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:
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.
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#L191Fetchlenen veri türlerinde de bazı farklılıklar var, örneğin ilk endpointte
proposal_id
değeri, ikinci endpointte yalnızcaid
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.