Saniye başına limitler
Her çağrı üç sınıftan birine aittir. Çağrı kotanızdan ve kendi sınıfının saniye başına limitinden harcar:
Değerler plana bağlıdır — bkz. Planlar ve faturalandırma. Limitler plana aittir
ve planın tüm uç noktaları tarafından paylaşılır.
Her limit bir saniyelik miktarı tutar. Örneğin 30 WU/s ile bir anda en fazla 30 WU geçer, ardından
limit saniyede 30 WU hızla yeniden dolar. Okuma limitinde biraz bile yer kaldığı sürece okuma isteği
kabul edilir ve maliyeti yanıttan sonra düşülür: tek bir ağır okuma limiti sıfırın altına itebilir ve
sonraki okumalar limit yeniden dolana kadar bekler. Bir blok aralığı çağrı başına en fazla 10 blok
döndürür.
Hata formatı
Ret,Error içinde bir mesaj ve makine tarafından okunabilir bir code içeren bir JSON’dur:
code alanını kullanın; mesaj değişebilir. Bir retin her zaman bir code alanı vardır. Düğümün kendi
hatalarında yoktur: java-tron code olmadan, genellikle 200 durumuyla {"Error": "…"} yanıtı verir
ve böyle bir yanıt diğer tüm yanıtlar gibi ücretlendirilir — bkz. Kota birimleri.
Retler ücretlendirilmez ve X-Node-API-WU taşımaz; tek istisna X-Node-API-WU: 0 taşıyan
method_not_found kodudur. 429 ve 503 retleri genellikle Retry-After taşır.
Ret kodları
gRPC üzerinden aynı kodlar, HTTP durumu yerine bir gRPC durumuyla birlikte
x-node-api-reason sondaki
meta verisinde gelir — bkz. gRPC.
Kısıtlı mod
Node API için ana düğümümüz kullanılamaz hale geldiğinde veya ağın gerisinde kaldığında servis yedek bir düğümde çalışmaya devam eder. Bu sırada:- yanıtlanan çağrılar
X-Node-API-Mode: degradedbaşlığını taşır (gRPC üzerindenx-node-api-mode: degradedsondaki meta verisi); - saniyedeki WU cinsinden okuma limitiniz yarıya iner; blok isteği ve işlem gönderimi limitleri olduğu gibi kalır;
- yeni bloklar — zincir ucundan en fazla 20 blok geride olanlar — ve makbuzları her zamanki gibi
sunulur; daha eski bloklar, makbuzları ve blok aralıkları ise
503 degradedile reddedilir; - ortak kapasite daha küçüktür, bu yüzden
503 capacityolasılığı daha yüksektir.
Yeniden deneme
429 rate_read,rate_block,rate_write,trialsve tüm503yanıtları:Retry-Afteriçindeki saniye kadar bekleyin, ardından yeniden deneyin.429 quotave429 overage_budget: beklemek işe yaramaz. Bakiye yükleyin veya planı değiştirin.502 node_error: yeniden deneyin. Aynı imzalı işlemi yeniden göndermek güvenlidir — ağ bir işlem kimliğini yalnızca bir kez yürütür.- Diğer
4xxyanıtları: isteği düzeltin; tekrarlamak aynı yanıtı verir.