getEpochInfo mengembalikan informasi tentang epoch saat ini. Informasi ini dapat berguna untuk memahami status jaringan saat ini, sejauh mana jaringan telah berjalan dalam epoch saat ini, dan kapan epoch berikutnya mungkin dimulai. Untuk lebih memahami cara epoch, slot, dan blok bekerja bersama di Solana, lihat artikel terperinci kami.
Kasus Penggunaan Umum
- Memantau Progres Epoch: Lacak indeks slot saat ini dalam epoch dan jumlah total slot dalam epoch untuk memperkirakan waktu yang tersisa.
- Analisis Kondisi Jaringan: Dapatkan nomor epoch saat ini, tinggi blok, dan jumlah transaksi yang diproses dalam epoch saat ini.
- Pemeriksaan Sinkronisasi: Pastikan node cukup tersinkronisasi dengan jaringan dengan membandingkan informasi epochnya.
Parameter Permintaan
MetodegetEpochInfo dapat menerima objek konfigurasi secara opsional dengan parameter berikut:
commitment(string, opsional): Menentukan tingkat komitmen yang akan digunakan saat mengueri ledger.finalized: Node akan mengueri blok terbaru yang telah dikomit secara permanen. Gunakan nilai ini untuk kode baru.confirmed: Di bawah Alpenglow, setara denganfinalized; dipertahankan untuk kompatibilitas.processed: Node akan mengueri blok terbarunya. Perhatikan bahwa blok tersebut mungkin belum lengkap.- Jika tidak diberikan, komitmen default adalah
finalized.
minContextSlot(number, opsional): Slot minimum tempat permintaan dapat dievaluasi. Parameter ini dapat digunakan untuk memastikan respons berasal dari status yang cukup baru.
Struktur Respons
Kolomresult dari respons JSON-RPC akan berupa objek yang berisi kolom berikut:
absoluteSlot(u64): Nomor slot absolut saat ini.blockHeight(u64): Ketinggian blok saat ini.epoch(u64): Nomor epoch saat ini.slotIndex(u64): Slot saat ini relatif terhadap awal epoch saat ini.slotsInEpoch(u64): Jumlah total slot dalam epoch saat ini.transactionCount(u64 | null): Jumlah total transaksi yang diproses dalam epoch saat ini. Dapat berupanulljika data tidak tersedia.
Contoh
1. Dapatkan Informasi Epoch Saat Ini (Tanpa Parameter)
Contoh ini mengambil informasi tentang epoch saat ini menggunakan komitmen default.2. Dapatkan Informasi Epoch Saat Ini dengan Komitmen finalized
Contoh ini mengambil informasi epoch menggunakan komitmen finalized.
Kiat untuk Pengembang
- Tingkat Komitmen:
processedadalah yang terbaru, tetapi dapat dibatalkan. Di bawah Alpenglow,confirmeddanfinalizedmemiliki latensi dan jaminan finalitas permanen yang sama; gunakanfinalizeduntuk kode baru. - Ketersediaan
transactionCount: KolomtransactionCountmungkin berupanulljika node tidak memiliki informasi ini secara langsung atau jika informasi tersebut tidak dilacak untuk tingkat komitmen tertentu. - Panjang Epoch: Jumlah
slotsInEpochdapat bervariasi. Anda dapat menggunakangetEpochScheduleuntuk mendapatkan detail selengkapnya tentang jadwal epoch.
getEpochInfo guna mengambil detail tentang epoch saat ini di jaringan Solana.
Metode Terkait
getEpochSchedule
Dapatkan detail tentang jadwal epoch
getSlot
Dapatkan nomor slot saat ini