Ana içeriğe geç

Kurulum Yükseltme Durumunu Al

Bir kurulumun (setup) her sözleşmesini platformun sunduğu en son sürümle karşılaştırır ve yükseltme olup olmadığını bildirir. Hiçbir şeyi değiştirmez; yükseltmeyi Kurulum Sözleşmelerini Yükselt ile çalıştırın.

Gerekli izin: contract:deploy

İstek​

GET /v2/admin/nodes/{node_id}/setups/{setup_id}/contracts/upgrade-status

Parametreler​

AdTipKonumAçıklama
node_idstringpathZorunlu. Düğümün kimliği
setup_idstringpathZorunlu. Kurulumun kimliği

Başlıklar​

AdAçıklama
AuthorizationZorunlu. Bearer <access_token>

Örnek​

curl --request GET \
--url '{{baseUrl}}/v2/admin/nodes/6a4bef2b1e781b11c22e9707/setups/6a552db09c6088e126a4be87/contracts/upgrade-status' \
--header 'Authorization: Bearer <access_token>'

Yanıt​

{
"contracts": {
"fee": {
"current_version": "2.2.0",
"new_version": "2.3.0",
"address": "0x1bD038546274fbE5656711d4E5371EE1bABCd126"
},
"burn": {
"current_version": "1.0.0",
"address": "0x222CB82947be52A91a88B1A2E116abf4D9bA6eed"
},
"listing": {
"current_version": "1.0.1",
"address": "0xb6627b1685d1199E3087D2247d5F432fb1721c34"
},
"rent": {
"current_version": "1.0.0",
"address": "0x57327F5C456B661Fc0D337473ec8F14a4ADccfb3"
},
"secondary": {
"current_version": "1.0.0",
"address": "0x8B3a9f9Ea0fA265f56D28AD9Ea0416E5b6a32011"
},
"otc": {
"current_version": "1.0.2",
"address": "0x80d60e8E2F2f0c19de948b8bc64c862119137924"
},
"diamond_cut": {
"current_version": "1.0.0",
"address": "0x07CE06EF88C5b104A3632371b6E07A360Bcdb168"
},
"diamond": {
"current_version": "1.0.0",
"address": "0x39247A80f1c0ddcEfb4986fA7A59E919E1F2Fa38"
},
"diamond_loupe": {
"current_version": "1.0.0",
"address": "0x709a52Dec3C716FBb4d7d8382EDD8F6e645D8b54"
},
"ownership": {
"current_version": "1.0.0",
"address": "0x0Fdf63aB85Ca5eb1404FCA1992b616D45AB34589"
}
},
"has_update": true,
"can_trigger_update": false
}

Yanıt Alanları​

AlanTipAçıklama
contractsobjectHer sözleşme için bir giriş: fee, burn, listing, rent, secondary, otc, diamond_cut, diamond, diamond_loupe, ownership
contracts.<type>.current_versionstringDağıtılmış sürüm. Sözleşme dağıtılmamışsa boş string
contracts.<type>.new_versionstringEn son sürüm; yalnızca current_version değerinden farklıysa bulunur
contracts.<type>.addressstringDağıtılmış adres. Sözleşme dağıtılmamışsa gönderilmez
has_updatebooleanEn az bir sözleşmenin new_version değeri varsa true
can_trigger_updatebooleanKurulumun dağıtım kayıtlarından biri (ilk kayıt ya da bir yükseltme) bitmemiş ve henüz canlıda değilse true. Bu durumda Kurulum Sözleşmelerini Yükselt yeni bir kayıt başlatmak yerine o kaydı sürdürür

Hatalar​

Bu uç noktadaki her ret, kodu ne olursa olsun HTTP 409 ile yanıtlanır.

DurumKodAçıklama
40910016node_id veya setup_id geçerli bir kimlik değil
40910001Düğüm bulunamadı ya da kurulum yok veya başka bir düğüme ait (düğüm domain'i 2)
40910005Düğüm, hiyerarşide sizin erişebildiğiniz kısmın dışında (düğüm domain'i 2)
40910000Beklenmeyen sunucu hatası

Hata biçimi ve ortak kodlar için Hatalar sayfasına bakın.