getBlocksWithLimit memungkinkan Anda mengambil daftar nomor slot blok yang telah dikonfirmasi, dimulai dari slot tertentu dan mengembalikan hingga batas yang diberikan. Metode ini berguna saat Anda memerlukan sejumlah blok terkonfirmasi berikutnya dari titik tertentu dalam ledger.
Kasus Penggunaan Umum
- Mengambil Sejumlah Tetap Blok Berikutnya: Dapatkan sejumlah slot blok yang telah dikonfirmasi setelah slot awal tertentu.
- Eksplorasi Blok dengan Paginasi: Ambil blok secara bertahap saat menganalisis segmen blockchain.
- Pemantauan Blok Terbaru: Dapatkan N blok terakhir dari slot terbaru yang diketahui.
Parameter Permintaan
MetodegetBlocksWithLimit menerima parameter berikut:
start_slot(u64, wajib): Slot pertama yang dipertimbangkan (inklusif).limit(u64, wajib): Jumlah maksimum slot blok yang akan dikembalikan. Jumlah total slot yang dikueri (daristart_slothinggalimitblok setelahnya) tidak boleh melebihi 500.000 slot.commitment(string, opsional): Menentukan tingkat komitmen untuk kueri. Jika dihilangkan, komitmen default node akan digunakan. Nilai ini diteruskan sebagai satu-satunya kolom dalam objek konfigurasi sebagai parameter terakhir.
Struktur Respons
Kolomresult dalam respons JSON-RPC akan berupa array bilangan bulat u64. Setiap bilangan bulat dalam array mewakili nomor slot blok yang telah dikonfirmasi, dimulai dari start_slot hingga limit yang ditentukan.
- Contoh: Jika
start_slotadalah 5 danlimitadalah 3, kemungkinan hasilnya adalah[5, 6, 7].
Contoh
1. Mendapatkan Blok dalam Jumlah Terbatas dari Slot Awal
Contoh ini mengambil daftar hingga 5 slot blok yang telah dikonfirmasi, dimulai dari slot280000000.
2. Mendapatkan Blok dengan Batas dan Tingkat Komitmen Tertentu
Contoh ini mengambil hingga 3 blok, dimulai dari slot290000000 dengan tingkat komitmen confirmed.
Tips untuk Developer
- Penjelasan Rentang: Parameter
limitmenentukan jumlah maksimum slot blok yang akan dikembalikan. Batas 500.000 slot berlaku untuk rentang konseptual yang dipindai (yaitu, daristart_slothinggastart_slot + limit - 1). Pastikan rentang konseptual ini tidak melebihi 500.000 slot, meskipun lebih sedikit blok aktual yang ditemukan dan dikembalikan dalam rentang tersebut. - Ketersediaan Data Node: Node mungkin tidak menyimpan informasi untuk semua slot historis.
start_slotyang sangat lama mungkin mengembalikan lebih sedikit blok daripadalimityang ditentukan, atau array kosong, tergantung pada retensi ledger node. - Konfirmasi Blok: Metode ini mengembalikan blok yang telah dikonfirmasi. Kumpulan blok yang tepat dapat sedikit berbeda, tergantung pada tingkat
commitmentyang dipilih dan node yang Anda kueri, terutama untuk slot yang sangat baru. - Kekhususan Kasus Penggunaan:
getBlocksWithLimitideal saat Anda mengetahui titik awal dan memerlukan sejumlah tetap blok berikutnya. Jika Anda memerlukan semua blok dalam rentang slot yang diketahui,getBlocksmungkin lebih sesuai.
getBlocksWithLimit untuk mencantumkan sejumlah slot blok terkonfirmasi tertentu di jaringan Solana.
Metode Terkait
getBlocks
Dapatkan semua blok dalam suatu rentang slot
getBlock
Dapatkan informasi mendetail untuk blok tertentu