hoodrunio / explorer-backend

Backend app for Cosmos ecosystem explorer.
https://backend.testnet.run/
5 stars 1 forks source link

Chore: Change proposals endpoint #23

Open Errorist79 opened 1 year ago

Errorist79 commented 1 year ago

Cosmos sdk, iki farklı proposal endpointi sunar: /cosmos/gov/v1beta1/proposals ve /cosmos/gov/v1/proposals

Mevcut yapıda kullandığımız endpoint: /cosmos/gov/v1beta1/proposals: https://github.com/testnetrunn/explorer-backend/blob/main/src/fetch/proposals.rs#L21 https://github.com/testnetrunn/explorer-backend/blob/main/src/fetch/proposals.rs#L61 https://github.com/testnetrunn/explorer-backend/blob/main/src/fetch/proposals.rs#L113 https://github.com/testnetrunn/explorer-backend/blob/main/src/fetch/proposals.rs#L141 https://github.com/testnetrunn/explorer-backend/blob/main/src/fetch/proposals.rs#L152 https://github.com/testnetrunn/explorer-backend/blob/main/src/fetch/proposals.rs#L164 https://github.com/testnetrunn/explorer-backend/blob/main/src/fetch/proposals.rs#L191

Fetchlenen veri türlerinde de bazı farklılıklar var, örneğin ilk endpointte proposal_id değeri, ikinci endpointte yalnızca id olarak isimlendirilir. buna uygun şekilde verileri almamız gerekecek.

Örneklendirecek olursak, aynı proposalin iki farklı endpointten gelen veri türlerini karşlaştırabiliriz:

Mevcutta kullandığımız endpoint: https://evmos-api.polkachu.com/cosmos/gov/v1beta1/proposals/97 Kullanmayı düşündüğümüz endpoint: https://evmos-api.polkachu.com/cosmos/gov/v1/proposals/97

Birden fazla endpoint olduğundan, yani /cosmos/gov/v1beta1/proposals/tally, /cosmos/gov/v1beta1/proposals/proposal_id/votes...gibi türev endpointlerin de veri türlerini karşılaştırmak gerekebilir.

Güncelleme:

İlk endpoint, yani mevcut yapıda kullandığımız endpoint şu anda tüm ağlarda çalışıyor. İkinci endpoint ise, yalnızca sdk sürümü 0.46.x olan sürümlerde çalışıyor. Bu yüzden sdk sürümü 0.46.x'ten küçük ise ilk yapıyı kullanmaya zorlayacağız, kısacası mevcut yapıyı tamamen silmiyoruz.