Ana içeriğe atla

Parametreler

config
object
Aşağıdaki isteğe bağlı alanları içeren yapılandırma nesnesi:

Yanıt

result
object

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": "getBlockProduction"
}'

Aralık ve Kimlikle İ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": "getBlockProduction",
  "params": [
    {
      "range": {
        "firstSlot": 100000000,
        "lastSlot": 100000100
      },
      "identity": "GH7ome3EiwEr17v3Fn6XY4RjS1YERxYzwXSW8kZ8kBYq"
    }
  ]
}'

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 blockProduction = await connection.getBlockProduction();
console.log('Block production:', blockProduction);

// Get production for specific range and validator
const config = {
  range: {
    firstSlot: 100000000,
    lastSlot: 100000100
  },
  identity: 'GH7ome3EiwEr17v3Fn6XY4RjS1YERxYzwXSW8kZ8kBYq'
};
const specificProduction = await connection.getBlockProduction(config);

Notlar

  1. Parametresiz, mevcut dönemdeki tüm doğrulayıcılar için üretimi döndürür
  2. range parametresi birden fazla dönemi kapsayabilir
  3. Blok üretim istatistikleri, doğrulayıcı performansını izlemek için kullanılır
  4. Sonuçlar hem atanan lider slotlarını hem de fiilen üretilen blokları içerir

En İyi Uygulamalar

  1. Geçmiş bilgi sorgularken veriyi sınırlamak için range kullanın
  2. Belirli doğrulayıcı performansını izlemek için identity kullanın
  3. Doğrulayıcı güvenilirliğini değerlendirmek için leader_slots’u blocks_produced ile karşılaştırın
  4. RPC yükünü azaltmak için uygun durumlarda sonuçları önbelleğe alın

Yaygın Hatalar

KodMesajÇözüm
-32602Invalid param: WrongSizeDoğrulayıcı kimliğinin geçerli olduğunu doğrulayın
-32602Invalid param: not base58 encoded stringDoğrulayıcı kimliğinin base58 kodlu olduğundan emin olun
-32602Invalid param: slot range too largeSlot aralığı boyutunu küçültün
-32007Block production not availableDüğüm başlatılıyor veya aralık çok eski olabilir