Kurulum
İstemciyi oluşturma
Tüm seçeneklerin ayarlı olduğu bir istemci:Builder yöntemleri
.url(url) - İsteklerin gönderileceği birincil uç nokta. Ayarlanmazsa SDK ORBITFLARE_RPC_URL ortam değişkenine bakar.
.urls([...]) - Birincil ve tüm yedekleri tek çağrıda ayarlar. İlk eleman birincil, kalanlar yedeklerdir.
.fallbackUrl(url) - Tek bir yedek uç nokta ekler. Birden fazla eklemek için birden çok kez çağırın. Birincil başarısız olduğunda SDK yedekleri sırayla dener.
.fallbackUrls([...]) - fallbackUrl ile aynı; dizi alır.
.apiKey(key) - OrbitFlare lisans anahtarınız. Ayarlanmazsa SDK ortamdan ORBITFLARE_LICENSE_KEY okur. Anahtar istek zamanında URL’ye eklenir, uç nokta içinde saklanmaz.
.commitment(level) - Tüm tiplenmiş yardımcılar için kullanılan varsayılan taahhüt düzeyi. Seçenekler: 'processed', 'confirmed', 'finalized'. Varsayılan: 'confirmed'.
.retry(policy) - Başarısız isteklerin nasıl yeniden deneneceğini denetler. initialDelayMs ilk yeniden denemeden önceki beklemedir. multiplier her denemede gecikmeyi ölçekler. maxDelayMs geri çekilmeyi sınırlar. maxAttempts uç nokta başına toplam yeniden denemeyi sınırlar (0 sonsuz anlamına gelir). Varsayılanlar: 100 ms başlangıç, 30 sn üst sınır, 2x çarpan, sınırsız deneme.
.timeoutMs(ms) - Her tekil istek için HTTP zaman aşımı. Varsayılan: 30 saniye.
Kullanılabilir RPC yöntemleri
getSlot()
Geçerli slot numarasını döndürür.
getBalance(address)
Bir hesap için lamport cinsinden bakiyeyi döndürür.
getAccountInfo(address)
Hesap yoksa tam hesap verisini veya null döndürür. Veri base64 kodlanmıştır.
getMultipleAccounts(addresses)
Birden çok hesabı tek çağrıda getirir. Otomatik olarak 100’lük gruplara böler (Solana’nın istek başına limiti), bu yüzden istediğiniz kadar adres geçebilirsiniz.
getLatestBlockhash()
En son blockhash’i ve geçerliliğinin sona erdiği son blok yüksekliğini döndürür.
getTransaction(signature)
İmzasına göre onaylanmış bir işlemi getirir. Üst veriyle birlikte tam işlemi döndürür.
getSignaturesForAddress(address, limit)
Bir adres için en yeniden eskiye yakın işlem imzalarını döndürür.
getProgramAccounts(programId)
Bir programa ait tüm hesapları döndürür. Çok fazla veri dönebilir.
getRecentPrioritizationFees(addresses)
Hesap kümesi için son öncelik ücretlerini döndürür. İşlem birimi fiyatlandırmasını tahmin etmek için kullanışlıdır.
sendTransaction(txBase64)
İmzalı işlemi ağa gönderir. Base64 kodlanmış seri işlemi alır. İşlem imzasını döndürür.
simulateTransaction(txBase64)
İşlemi göndermeden simüle eder. Günlükleri, tüketilen işlem birimlerini ve varsa hataları döndürür.
getTokenAccountsByOwner(owner, mint?, programId?)
Cüzdan için token hesaplarını döndürür. Belirli bir mint veya bir token programı kimliği verin. İkisi de atlanırsa varsayılan SPL Token programı kullanılır.
getTransactionsForAddress(address, options)
getSignaturesForAddress ve getTransaction çağrılarını tek istekte birleştiren OrbitFlare’a özgü yöntem. data dizisi ve isteğe bağlı bir sonraki sayfa için paginationToken içeren GetTransactionsResult döndürür.
Dört ayrıntı düzeyini (signatures, none, accounts, full), çift yönlü sıralamayı, zaman/slot filtrelerini, durum filtrelerini ve token hesabı dahilini destekler.
request(method, params)
Herhangi bir RPC yöntemini ada göre çağırır. SDK JSON-RPC zarfını oluşturur, yeniden deneme ve yedek uç noktayı yönetir ve result alanını döndürür.