Skip to main content
Metode RPC getHighestSnapshotSlot menampilkan informasi tentang slot tertinggi yang memiliki snapshot ledger pada node Solana yang dikueri. Informasi ini mencakup slot snapshot lengkap terbaru dan, jika tersedia, slot snapshot inkremental terbaru yang didasarkan pada snapshot lengkap tersebut. Snapshot sangat penting agar node dapat disinkronkan dengan cepat ke jaringan dan untuk pemeliharaan ledger. Catatan Versi: Metode ini tersedia di solana-core v1.9 atau yang lebih baru. Untuk versi lama (v1.8 dan sebelumnya), gunakan getSnapshotSlot.

Kasus Penggunaan Umum

  • Pemantauan Node: Tentukan seberapa mutakhir snapshot suatu node.
  • Memahami Status Node: Dapatkan wawasan tentang retensi ledger dan proses pembuatan snapshot pada node.
  • Men-debug Masalah Sinkronisasi: Bantu mendiagnosis apakah suatu node tertinggal dalam membuat atau mengambil snapshot.

Parameter Permintaan

Metode ini tidak menerima parameter apa pun.

Struktur Respons

Kolom result dalam respons JSON-RPC akan berupa objek dengan kolom berikut:
  • full (u64): Nomor slot dari snapshot lengkap tertinggi yang tersedia pada node.
  • incremental (u64 | null): Nomor slot dari snapshot inkremental tertinggi yang dibuat berdasarkan snapshot full. Nilainya dapat berupa null jika tidak ada snapshot inkremental yang tersedia untuk snapshot lengkap terbaru atau jika snapshot inkremental tidak diaktifkan/dibuat.
Jika node tidak memiliki snapshot, perilakunya dapat bervariasi (misalnya, menghasilkan kesalahan atau nilai tertentu yang menyerupai null, tergantung pada implementasi penyedia RPC).

Contoh

1. Dapatkan Informasi Slot Snapshot Tertinggi

Contoh ini mengambil detail slot snapshot tertinggi dari endpoint RPC.

Tips untuk Developer

  • Khusus untuk Node: Informasi snapshot bersifat khusus untuk node yang dikueri. Node yang berbeda dalam cluster mungkin memiliki slot snapshot tertinggi yang berbeda, tergantung pada konfigurasi dan status operasionalnya.
  • Frekuensi Pembuatan Snapshot: Node membuat snapshot pada interval yang telah dikonfigurasi. Slot snapshot tertinggi akan bertambah seiring dibuatnya snapshot baru.
  • Snapshot Lengkap vs. Inkremental:
    • Snapshot lengkap memuat seluruh status ledger hingga slot tertentu.
    • Snapshot inkremental hanya memuat perubahan sejak snapshot sebelumnya (biasanya snapshot lengkap), sehingga ukurannya lebih kecil serta lebih cepat dibuat dan dipulihkan, dengan asumsi snapshot lengkap yang menjadi dasar tersedia.
  • Ketersediaan: Metode ini tersedia pada solana-core versi 1.9 dan yang lebih baru. Pastikan node atau penyedia RPC Anda mendukung versi ini jika Anda ingin menggunakannya.
Panduan ini menjelaskan cara menggunakan metode RPC getHighestSnapshotSlot untuk mengambil informasi tentang snapshot terbaru yang tersedia pada node Solana.