Langsung ke konten utama
Metode RPC 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

Metode getEpochInfo 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 dengan finalized; 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

Kolom result 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 berupa null jika 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: processed adalah yang terbaru, tetapi dapat dibatalkan. Di bawah Alpenglow, confirmed dan finalized memiliki latensi dan jaminan finalitas permanen yang sama; gunakan finalized untuk kode baru.
  • Ketersediaan transactionCount: Kolom transactionCount mungkin berupa null jika node tidak memiliki informasi ini secara langsung atau jika informasi tersebut tidak dilacak untuk tingkat komitmen tertentu.
  • Panjang Epoch: Jumlah slotsInEpoch dapat bervariasi. Anda dapat menggunakan getEpochSchedule untuk mendapatkan detail selengkapnya tentang jadwal epoch.
Panduan ini menyediakan informasi yang diperlukan untuk menggunakan metode RPC 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