Ana içeriğe atla

Parametreler

blockhash
string
gerekli
Doğrulanacak blockhash (base-58 kodlu)
config
object
Şunları içeren yapılandırma nesnesi:
commitment
string
Onay seviyesi (processed, confirmed, finalized)
minContextSlot
number
İsteğin değerlendirilebileceği minimum slot

Yanıt

result
boolean
Blockhash’ın hâlâ geçerli olup olmadığı (true) veya olmadığı (false)

Kod Örnekleri

Temel İstek

curl https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY -X POST -H "Content-Type: application/json" -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "isBlockhashValid",
  "params": [
    "J7rBdM6AecPDEZp8aPq5tPmsPzPhQG4HD6YtAcQBDfJj"
  ]
}'

web3.js Kullanımı

import { Connection } from '@solana/web3.js';

const connection = new Connection('https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY');

// Check if blockhash is valid
const isValid = await connection.isBlockhashValid('J7rBdM6AecPDEZp8aPq5tPmsPzPhQG4HD6YtAcQBDfJj');
console.log('Is blockhash valid:', isValid);

Notlar

  1. Bir blockhash’ın hâlâ geçerli olup olmadığını döndürür
  2. Blockhash’lar belirli sayıda slottan sonra sona erer
  3. Mevcut durumdan okuduğu için yanıt anında gelir
  4. Geçersiz blockhash’lar işlemlerde kullanılamaz
  5. Blockhash base-58 kodlu olmalıdır

En İyi Uygulamalar

  1. İhtiyacınıza göre uygun onay seviyesini kullanın
  2. RPC yükünü azaltmak için uygun durumlarda sonuçları önbelleğe alın
  3. İşlem göndermeden önce blockhash geçerliliğini kontrol edin
  4. Gerçek zamanlı güncellemeler için WebSocket aboneliği kullanmayı düşünün
  5. Ağ hatalarını yönetin ve gerektiğinde yeniden deneyin

Yaygın Hatalar

KodMesajÇözüm
-32601Method not foundBir Solana RPC düğümüne bağlı olduğunuzu doğrulayın
-32602Invalid paramsBlockhash formatını kontrol edin
-32007Blockhash not foundBlockhash süresi dolmuş veya geçersiz