Ana içeriğe atla

Genel Bakış

OrbitFlare RPC düğümleri, JSON-RPC 2.0 spesifikasyonunu kullanarak HTTP isteklerini kabul eder. Bu API, veri sorgulamak ve işlemleri göndermek için Solana blok zinciriyle etkileşim kurmanıza olanak tanır.

İstek Formatı

JSON-RPC isteği yapmak için aşağıdaki özelliklere sahip bir HTTP POST isteği gönderin:
  • Endpoint: https://fra.rpc.orbitflare.com?api_key=YOUR_LICENSE_KEY
  • Başlık: Content-Type: application/json
  • Gövde: Şu alanları içeren JSON nesnesi:

Örnek İstek

Yanıt Formatı

Yanıtlar şunları içeren JSON nesneleri olacaktır:

Onay Seviyesi (Commitment)

Birçok metod, verinin ne kadar onaylanmış olması gerektiğini belirlemek için bir commitment parametresini kabul eder:
  • processed: En son blok (en hızlı, onaylanmamış)
  • confirmed: Süper çoğunluk tarafından onaylanmış (hız ile kesinlik arasında denge)
  • finalized: Süper çoğunluk tarafından sonuçlandırılmış (en yavaş, tam onaylı)
Onay seviyesiyle örnek:

Toplu İstekler

Bir dizi istek nesnesi sağlayarak tek bir HTTP çağrısında birden fazla istek gönderebilirsiniz:

Ortak Türler

Sağlık Kontrolü

Düğüm sağlığını bir GET isteğiyle kontrol edebilirsiniz:
Olası yanıtlar:
  • ok: Düğüm sağlıklı ve güncel
  • behind { slots: number }: Düğüm N slot geride
  • error: Düğüm sağlıksız

Kullanılabilir Metodlar

Hesap & Program

  • getAccountInfo
  • getMultipleAccounts
  • getProgramAccounts
  • getMinimumBalanceForRentExemption

Bloklar & Slotlar

  • getBlock
  • getBlocks
  • getBlockHeight
  • getSlot
  • getSlotLeader

İşlemler

  • getTransaction
  • getSignatureStatuses
  • getSignaturesForAddress
  • sendTransaction
  • simulateTransaction

Token'lar

  • getTokenAccountBalance
  • getTokenAccountsByDelegate
  • getTokenAccountsByOwner
  • getTokenSupply

Hız Sınırları

Hız sınırları abonelik katmanına göre değişir. Plan başına kesin RPS ve TPS değerleri için Kimlik Doğrulama & Limitler sayfasına bakın.

En İyi Uygulamalar

  1. Uygun Onay Seviyelerini Kullanın
    • Arayüz güncellemeleri için processed kullanın
    • Çoğu işlem için confirmed kullanın
    • Kritik işlemler için finalized kullanın
  2. İstekleri Optimize Edin
    • Mümkün olduğunda toplu istekler kullanın
    • Uygun önbelleğe alma uygulayın
    • Uygun yoklama aralıklarını seçin
  3. Hataları Yönetin
    • Uygun hata yönetimi uygulayın
    • Yeniden denemeler için üstel geri çekilme kullanın
    • İstek başarısızlıklarını izleyin

Ayrıca Bakınız

Kimlik Doğrulama & Limitler

API anahtarı kurulumu, endpoint formatları, hız sınırları ve bağlantı limitleri.

Hata Kodları

HTTP durum kodları, JSON-RPC hataları ve bunların nasıl yönetileceği.

WebSocket API

Hesaplar, slotlar, günlükler ve daha fazlası için gerçek zamanlı abonelikler.

Destek

RPC hizmetimiz hakkında teknik destek veya sorularınız için: