Ana içeriğe atla

Parametreler

slot
number
gerekli
Alınacak bloğun slot numarası
config
object
Aşağıdaki isteğe bağlı alanları içeren yapılandırma nesnesi:

Yanıt

result
object | null
Blok bulunamazsa null döndürür. Aksi takdirde şunları içeren bir nesne döndürür:

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": "getBlock",
  "params": [
    430,
    {
      "encoding": "json",
      "transactionDetails": "full",
      "rewards": true
    }
  ]
}'

Ayrıştırılmış İşlem Verisiyle İ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": "getBlock",
  "params": [
    430,
    {
      "encoding": "jsonParsed",
      "transactionDetails": "full",
      "rewards": true,
      "maxSupportedTransactionVersion": 0
    }
  ]
}'

web3.js Kullanımı

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

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

const block = await connection.getBlock(
  slot,
  {
    maxSupportedTransactionVersion: 0
  }
);

Notlar

  1. Blok üretim zamanı, genesis blok zamanına ve geçen slotlara göre tahmini bir değerdir.
  2. Tüm bloklar ödül içermez.
  3. jsonParsed kodlaması, bilinen program düzenlerine dayalı olarak işlem talimat verilerini ayrıştırmaya çalışır.
  4. Bazı bloklar atlanmış olabilir (lider atanmamış veya blok üretimi başarısız).
  5. Blok verileri, defter yapılandırmasına göre düğümden silinmiş olabilir.

En İyi Uygulamalar

  1. Yalnızca işlem imzalarına ihtiyacınız varsa transactionDetails: "signatures" kullanın.
  2. Ödül verisi gerekmiyorsa rewards: false ayarlayın.
  3. En son bloğa ihtiyacınız varsa önce getBlockHeight kullanmayı düşünün.
  4. Gerçek zamanlı güncellemeler için WebSocket aboneliği kullanmayı düşünün.

Yaygın Hatalar

KodMesajÇözüm
-32004Block not available for slotBlok silinmiş veya atlanmış
-32602Invalid param: WrongSizeSlot numarasının geçerli olduğunu doğrulayın
-32602Invalid param: Too largeDaha yakın tarihli bir blok isteyin
-32009Transaction version unsupportedmaxSupportedTransactionVersion belirtin