Langsung ke konten utama
Metode RPC getSlot mengembalikan slot saat ini yang dianggap oleh node RPC telah mencapai tingkat commitment tertentu. Metode ini sangat penting untuk memahami status blockchain saat ini sebagaimana dipersepsikan oleh node.

Kasus Penggunaan Umum

  • Mendapatkan Perkembangan Jaringan Saat Ini: Tentukan slot terbaru yang diproses atau dikonfirmasi oleh node.
  • Pemeriksaan Sinkronisasi Node: Membandingkan slot dari berbagai node dapat memberikan indikasi status sinkronisasinya.
  • Pemberian Stempel Waktu pada Operasi: Gunakan slot saat ini sebagai titik referensi untuk operasi atau untuk memahami usia data tertentu.
  • Input untuk Panggilan RPC Lainnya: Beberapa metode RPC mungkin menggunakan nomor slot sebagai titik referensi.

Parameter Permintaan

Metode ini menerima objek konfigurasi opsional sebagai parameter pertamanya:
  1. options (object, opsional): Objek konfigurasi opsional dengan bidang berikut:
    • commitment (string, opsional): Menentukan tingkat komitmen untuk kueri. Nilai yang didukung adalah finalized, confirmed, atau processed. Jika dihilangkan, komitmen default dari node RPC akan digunakan (biasanya finalized).
      • processed: Node akan mengueri slot terbarunya. Perhatikan bahwa slot ini mungkin belum dikonfirmasi oleh klaster dan berpotensi dilewati.
      • confirmed: Dalam Alpenglow, setara dengan finalized; dipertahankan untuk kompatibilitas.
      • finalized: Node akan mengueri slot terbaru yang telah dikomit secara permanen. Utamakan nilai ini untuk kode baru.
    • minContextSlot (number, opsional): Slot minimum tempat permintaan dapat dievaluasi. Ini menetapkan slot minimum untuk konteks node. Jika status node lebih lama daripada slot ini, node mungkin menampilkan kesalahan atau nomor slot yang mencerminkan statusnya saat ini (yang lebih lama) relatif terhadap nilai minimum ini.

Struktur Respons

Bidang result dari respons JSON-RPC adalah satu u64 (bilangan bulat 64-bit tanpa tanda) yang merepresentasikan nomor slot saat ini berdasarkan tingkat commitment yang ditentukan. Contoh Respons:

Contoh

1. Mendapatkan Slot Saat Ini (Commitment Default)

Contoh ini mengambil slot saat ini menggunakan tingkat commitment default node (biasanya finalized).

2. Dapatkan Slot Terfinalisasi Saat Ini

Contoh ini secara eksplisit mengambil slot saat ini yang telah dikomit secara permanen menggunakan finalized.

Tips untuk Developer

  • Komitmen Itu Penting: processed menampilkan slot terbaru yang telah dieksekusi node dan dapat menyertakan pekerjaan yang kemudian dibatalkan. Dalam Alpenglow, confirmed dan finalized menampilkan status yang sama-sama telah dikomit secara permanen; utamakan finalized untuk kode baru.
  • Variabilitas Node: Node RPC yang berbeda mungkin menampilkan nomor slot yang sedikit berbeda karena penundaan propagasi jaringan atau status pemrosesannya masing-masing. Hal ini terutama berlaku pada komitmen processed.
  • minContextSlot: Parameter ini memastikan bahwa node yang memproses permintaan Anda setidaknya telah mencapai minContextSlot. Jika node tertinggal dari slot ini, perilakunya dapat bervariasi (misalnya, terjadi kesalahan atau node menampilkan slot tertingginya saat ini yang lebih rendah daripada minContextSlot). Parameter ini umumnya digunakan dalam skenario lanjutan saat Anda perlu memastikan bahwa kueri dilakukan terhadap status yang cukup baru.
getSlot adalah metode sederhana tetapi penting untuk berinteraksi dengan blockchain Solana dan memahami perkembangannya saat ini.