Kurulum Sözleşmelerini Yükselt
Bir kurulumun (setup) sözleşmelerini platformun sunduğu en son sürümlere yükseltir. Sunucu her sözleşmeyi en son sürümle karşılaştırır (Kurulum Yükseltme Durumunu Al ile aynı biçimde), farklı olanlar için bir update dağıtım kaydı oluşturur ve bunlardan ilkini dağıtır. Bu kurulumun önceki bir dağıtım kaydı hâlâ bitmemişse çağrı yeni bir kayıt oluşturmak yerine o kaydı sürdürür. Tüm sözleşmeler zaten güncelse hiçbir şey olmaz.
Yükseltme asenkrondur: her yeni facet, kurulumun setup_id değeriyle damgalanmış bir düğüm işlemidir ve son adım olan UpdateDiamondCut (tip 55) onları diamond'a bağlar. Süreci kurulumun wallet_id ve types değerleriyle filtrelenmiş Düğüm İşlemlerini Listele ve yükseltme canlıya alındığında en yeni update kaydına activated_at eklenen Kurulum Sözleşme Geçmişini Al ile izleyin.
Gövde yoktur.
Gerekli izin: contract:deploy
İstek
POST /v2/admin/nodes/{node_id}/setups/{setup_id}/contracts/upgrade
Parametreler
| Ad | Tip | Konum | Açıklama |
|---|---|---|---|
node_id | string | path | Zorunlu. Düğümün kimliği |
setup_id | string | path | Zorunlu. Yükseltilecek kurulum |
Başlıklar
| Ad | Açıklama |
|---|---|
Authorization | Zorunlu. Bearer <access_token> |
Örnek
curl --request POST \
--url '{{baseUrl}}/v2/admin/nodes/6a4bef2b1e781b11c22e9707/setups/6a552db09c6088e126a4be87/contracts/upgrade' \
--header 'Authorization: Bearer <access_token>'
Yanıt
Boş gövdeli 200 OK. Yükseltmenin kuyruğa alındığı (ya da yükseltilecek bir şey olmadığı) anlamına gelir; yeni sürümlerin canlıda olduğu anlamına gelmez.
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.