Ana içeriğe atla

Parametreler

slot
number
Bu slotu içeren dönem için lider çizelgesini getir
config
object

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

Belirli Doğrulayıcı İçin İ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": "getLeaderSchedule",
  "params": [{
    "identity": "VALIDATOR_IDENTITY"
  }]
}'

web3.js Kullanımı

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

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

// Get leader schedule
const leaderSchedule = await connection.getLeaderSchedule();
console.log('Leader schedule:', leaderSchedule.value);

// Get validator's leader slots
async function getValidatorLeaderSlots(validatorIdentity: string) {
  const schedule = await connection.getLeaderSchedule({
    identity: validatorIdentity
  });
  
  if (!schedule.value) {
    return {
      hasSlots: false,
      slots: []
    };
  }
  
  const slots = schedule.value[validatorIdentity] || [];
  
  return {
    hasSlots: slots.length > 0,
    slots,
    totalSlots: slots.length,
    context: schedule.context
  };
}

Notlar

  1. Mevcut veya belirtilen dönem için lider çizelgesini döndürür
  2. Yalnızca belirli bir doğrulayıcının slotlarını göstermek için filtrelenebilir
  3. Lider slotları, stake ağırlığına göre doğrulayıcılara atanır
  4. Çizelge bir dönem boyunca sabittir
  5. Yanıt, isteğin işlendiği slotu içerir

En İyi Uygulamalar

  1. İhtiyacınıza göre uygun onay seviyesini kullanın
  2. Yalnızca belirli doğrulayıcılarla ilgileniyorsanız doğrulayıcı kimliğine göre filtreleyin
  3. RPC yükünü azaltmak için uygun durumlarda sonuçları önbelleğe alın
  4. Lider çizelgesindeki değişiklikleri izleyin
  5. Diğer doğrulayıcıyla ilgili metodlarla birlikte kullanın

Yaygın Hatalar

KodMesajÇözüm
-32601Method not foundBir Solana RPC düğümüne bağlı olduğunuzu doğrulayın
-32602Invalid paramsSlot ve kimlik parametrelerini kontrol edin
-32007Schedule information unavailableDüğüm başlatılıyor veya senkronize ediliyor olabilir