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
| Ad | Tip | Konum | Açıklama |
|---|---|---|---|
node_id | string | path | Zorunlu. Düğümün kimliği |
setup_id | string | path | Zorunlu. Kurulumun kimliği |
Başlıklar
| Ad | Açıklama |
|---|---|
Authorization | Zorunlu. 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ı
| Alan | Tip | Açıklama |
|---|---|---|
contracts | object | Her sözleşme için bir giriş: fee, burn, listing, rent, secondary, otc, diamond_cut, diamond, diamond_loupe, ownership |
contracts.<type>.current_version | string | Dağıtılmış sürüm. Sözleşme dağıtılmamışsa boş string |
contracts.<type>.new_version | string | En son sürüm; yalnızca current_version değerinden farklıysa bulunur |
contracts.<type>.address | string | Dağıtılmış adres. Sözleşme dağıtılmamışsa gönderilmez |
has_update | boolean | En az bir sözleşmenin new_version değeri varsa true |
can_trigger_update | boolean | Kurulumun 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.
| Durum | Kod | Açıklama |
|---|---|---|
| 409 | 10016 | node_id veya setup_id geçerli bir kimlik değil |
| 409 | 10001 | Düğüm bulunamadı ya da kurulum yok veya başka bir düğüme ait (düğüm domain'i 2) |
| 409 | 10005 | Düğüm, hiyerarşide sizin erişebildiğiniz kısmın dışında (düğüm domain'i 2) |
| 409 | 10000 | Beklenmeyen sunucu hatası |
Hata biçimi ve ortak kodlar için Hatalar sayfasına bakın.