Parametreler
Onay seviyesi (processed, confirmed, finalized)
Yanıt
Mevcut slot liderinin açık anahtarı (base-58 kodlu)
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": "getSlotLeader",
"params": []
}'
Onay Seviyesiyle İ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": "getSlotLeader",
"params": [
{
"commitment": "confirmed"
}
]
}'
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 current slot leader
const slotLeader = await connection.getSlotLeader();
console.log('Current slot leader:', slotLeader);
// Get slot leader with commitment
async function getSlotLeaderWithCommitment(
commitment: 'processed' | 'confirmed' | 'finalized' = 'confirmed'
) {
const slotLeader = await connection.getSlotLeader(commitment);
return {
slotLeader,
commitment,
timestamp: Date.now()
};
}
Notlar
- Mevcut slot liderinin açık anahtarını döndürür
- Slot lideri, bir sonraki bloğu üretmekten sorumludur
- Farklı onay seviyeleri belirtilebilir
- Mevcut durumdan okuduğu için yanıt anında gelir
- Slot lideri, ağın lider çizelgesine göre değişir
En İyi Uygulamalar
- Uygun olduğunda slot liderini önbelleğe alın
- Gerçek zamanlı güncellemeler için WebSocket aboneliği kullanmayı düşünün
- Ağ hatalarını yönetin ve gerektiğinde yeniden deneyin
- İhtiyacınıza göre uygun onay seviyesini kullanın
- Ağ analizi için slot lider değişikliklerini izleyin
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 | Yapılandırma parametrelerini kontrol edin |
| -32007 | Slot leader information unavailable | Düğüm başlatılıyor veya senkronize ediliyor olabilir |