Ana içeriğe atla

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: degraded başlığını taşır (gRPC üzerinden x-node-api-mode: degraded sondaki 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 degraded ile reddedilir;
  • ortak kapasite daha küçüktür, bu yüzden 503 capacity olasılığı daha yüksektir.
İşlem gönderimi asla kısıtlanmaz. Normal mod kendiliğinden geri döner; bir şey yapmanız gerekmez. Uygulamanız eski blokları okuyorsa, başlık mevcutken bu işi duraklatın ve başlık kaybolduğunda devam edin.

Yeniden deneme

  • 429 rate_read, rate_block, rate_write, trials ve tüm 503 yanıtları: Retry-After içindeki saniye kadar bekleyin, ardından yeniden deneyin.
  • 429 quota ve 429 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 4xx yanıtları: isteği düzeltin; tekrarlamak aynı yanıtı verir.