Ana içeriğe atla

Genel Bakış

OrbitFlare, gerçek zamanlı Solana verisi için kalıcı WebSocket bağlantılarını destekler. WebSocket abonelikleri, zincir üzerinde gerçekleştikçe güncellemeleri istemcinize iletir — yoklama gerekmez. WebSocket uç noktaları, HTTP API ile aynı bölge kodlarıyla wss:// şemasını kullanır:
Otomatik yönlendirmeli mainnet uç noktası için:
Lisans anahtarınız OrbitFlare Dashboard sitesinin Lisanslar bölümünde bulunur. HTTP RPC için kullanılan aynı anahtar olan api_key sorgu parametresi olarak iletin.

Bağlanma

Herhangi bir mesaj alışverişi olmaksızın 60 saniyeden fazla süre boşta kalan WebSocket bağlantıları sunucu tarafından kapatılır. Bağlantıyı sürdürmek için ping gönderin veya aboneliklerinizi aktif tutun.

Abonelik Metodları

accountSubscribe

Belirli bir hesabın lamport bakiyesi veya verisi değiştiğinde güncelleme alın.
Güncelleme alanları:

logsSubscribe

İşlem günlük mesajlarını gerçek zamanlı olarak alın. İsteğe bağlı olarak belirli bir programa filtreleyin.
Güncelleme alanları:

slotSubscribe

Her slot işlendiğinde bir bildirim alın.
Güncelleme alanları:

signatureSubscribe

Belirli bir işlem imzası belirli bir onay seviyesine ulaştığında tek seferlik bir bildirim alın.
İlk bildirim gönderildikten sonra abonelik otomatik olarak kapanır.

programSubscribe

Belirli bir programa ait tüm hesaplara yönelik güncellemeler alın.

blockSubscribe

Her blok onaylandığında tam blok verisi alın. Eklenti gerektirir — etkinleştirmek için destek ile iletişime geçin.

rootSubscribe

En yüksek onaylanmış kök slot her ilerlediğinde alın.

voteSubscribe

Dedikodu ağında gözlemlenen ham oy işlemlerini alın. Yüksek hacim — dikkatli filtreleyin.

Abonelikten Çıkma

Her abonelik metodunun karşılık gelen bir Unsubscribe metodu vardır. İlk abonelik yanıtında döndürülen abonelik kimliğini iletin.
Kullanılabilir abonelikten çıkma metodları: accountUnsubscribe, logsUnsubscribe, slotUnsubscribe, signatureUnsubscribe, programUnsubscribe, blockUnsubscribe, rootUnsubscribe, voteUnsubscribe.

Canlı Tutma (Keepalive)

WebSocket bağlantıları 60 saniye hareketsizlikten sonra kapatılır. Bağlantıyı canlı tutmak için periyodik olarak JSON-RPC ping gönderin:

Yeniden Bağlanma

Üretim uygulamaları için üstel geri çekilmeli otomatik yeniden bağlanmayı uygulayın:

Bağlantı Limitleri

WebSocket bağlantıları, gRPC bağlantılarıyla aynı IP başına limiti paylaşır. Ayrıntılar için Kimlik Doğrulama & Limitler sayfasına bakın.

Ayrıca Bakınız

HTTP RPC API

JSON-RPC 2.0 istek formatı, toplu istekler ve tüm kullanılabilir metodlar.

Hata Kodları

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