Parametreler
Bu slotu içeren dönem için lider çizelgesini getir
Onay seviyesi (processed, confirmed, finalized)
Yalnızca bu doğrulayıcı kimliği için sonuçları döndür (base-58 kodlu)
Yanıt
Doğrulayıcı kimliklerini atanan lider slotlarına eşleyen sözlük
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
- Mevcut veya belirtilen dönem için lider çizelgesini döndürür
- Yalnızca belirli bir doğrulayıcının slotlarını göstermek için filtrelenebilir
- Lider slotları, stake ağırlığına göre doğrulayıcılara atanır
- Çizelge bir dönem boyunca sabittir
- Yanıt, isteğin işlendiği slotu içerir
En İyi Uygulamalar
- İhtiyacınıza göre uygun onay seviyesini kullanın
- Yalnızca belirli doğrulayıcılarla ilgileniyorsanız doğrulayıcı kimliğine göre filtreleyin
- RPC yükünü azaltmak için uygun durumlarda sonuçları önbelleğe alın
- Lider çizelgesindeki değişiklikleri izleyin
- Diğer doğrulayıcıyla ilgili metodlarla birlikte kullanın
Yaygın Hatalar
| Kod | Mesaj | Çözüm |
|---|
| -32601 | Method not found | Bir Solana RPC düğümüne bağlı olduğunuzu doğrulayın |
| -32602 | Invalid params | Slot ve kimlik parametrelerini kontrol edin |
| -32007 | Schedule information unavailable | Düğüm başlatılıyor veya senkronize ediliyor olabilir |