getSlotLeader mengembalikan kunci publik validator yang menjadi pemimpin saat ini untuk produksi blok, berdasarkan tampilan node pada tingkat komitmen tertentu. Pemimpin bertanggung jawab memproduksi blok untuk slot saat ini.
Kasus Penggunaan Umum
- Mengidentifikasi Produsen Blok Saat Ini: Cari tahu validator mana yang saat ini dijadwalkan untuk memproduksi blok.
- Pemantauan Jaringan: Amati rotasi pemimpin slot.
- Men-debug Masalah Transaksi: Dalam beberapa skenario lanjutan, mengetahui pemimpin slot saat ini mungkin relevan jika transaksi dikirim langsung kepada pemimpin (meskipun ini bukan praktik umum di sisi klien).
Parameter Permintaan
Metode ini menerima objek konfigurasi opsional sebagai parameter pertamanya:options(object, opsional): Objek konfigurasi opsional dengan bidang berikut:commitment(string, opsional): Menentukan tingkat komitmen untuk kueri. Nilai yang didukung adalahfinalized,confirmed, atauprocessed. Jika dihilangkan, komitmen default node RPC akan digunakan (biasanyafinalized). Pemimpin slot ditentukan berdasarkan slot yang sesuai dengan tingkat komitmen ini.minContextSlot(number, opsional): Slot minimum tempat permintaan dapat dievaluasi. Ini menetapkan slot minimum untuk konteks node.
Struktur Respons
Bidangresult dari respons JSON-RPC adalah satu string berenkode base-58 yang mewakili kunci publik (identitas) pemimpin slot saat ini.
Contoh Respons:
Contoh
1. Mendapatkan Pemimpin Slot Saat Ini (Komitmen Default)
Contoh ini mengambil pemimpin slot saat ini menggunakan tingkat komitmen default node (biasanyafinalized).
2. Mendapatkan Pemimpin Slot Saat Ini dengan Komitmen confirmed
Contoh ini mengambil pemimpin slot untuk slot terbaru yang telah mencapai komitmen confirmed.
Tips untuk Developer
- Sifat Dinamis: Pemimpin slot sering berubah (setiap beberapa slot, biasanya 4). Hasil panggilan ini merupakan cuplikan pada suatu waktu berdasarkan tampilan node saat ini dan komitmen yang dipilih.
- Tingkat Komitmen: Tingkat komitmen memengaruhi slot mana yang dianggap “saat ini” untuk menentukan pemimpin. Menggunakan
processedakan memberikan pemimpin dari slot paling baru yang diketahui node. Pemimpin ini dapat berubah dengan cepat dan mungkin belum dikonfirmasi oleh jaringan yang lebih luas. - Jadwal Pemimpin: Urutan pemimpin slot ditentukan oleh jadwal pemimpin, yang dihitung pada awal setiap epoch. Panduan kami tentang Slot, Blok, dan Epoch memberikan detail lebih lanjut tentang proses ini. Untuk tampilan yang lebih lengkap mengenai pemimpin mendatang, gunakan
getLeaderSchedule. - Perspektif Node: Pemimpin slot yang dikembalikan didasarkan pada informasi yang tersedia bagi node RPC tertentu yang Anda kueri. Node yang berbeda mungkin memiliki tampilan yang sedikit berbeda akibat latensi jaringan.
getSlotLeader menyediakan cara cepat untuk mengidentifikasi validator yang saat ini bertanggung jawab memproduksi blok. Untuk melihat rotasi pemimpin secara lebih luas, pertimbangkan getLeaderSchedule.
Metode Terkait
getLeaderSchedule
Dapatkan jadwal pemimpin lengkap untuk suatu epoch
getSlotLeaders
Dapatkan pemimpin untuk rentang slot mendatang