Skip to main content
POST
getAgGenesisCert
Memerlukan Agave v4.3 atau yang lebih baru. Versi sebelumnya tidak mengenali metode ini dan mengembalikan Method not found (-32601).

Mendeteksi migrasi

Gunakan metode ini untuk memeriksa apakah suatu klaster menjalankan konsensus Alpenglow. Respons memiliki tiga bentuk:
  • Objek sertifikat. Klaster telah bermigrasi. result.block.slot adalah slot pertama yang dihasilkan di bawah Alpenglow.
  • null. Node menjalankan Agave v4.3 atau yang lebih baru, dan klaster belum bermigrasi.
  • Galat -32601. Node menggunakan versi sebelum v4.3. Konsensus klaster tidak diketahui.
Perlakukan -32601 sebagai tidak diketahui, bukan sebagai “belum bermigrasi”. Node yang tidak dapat menjawab pertanyaan ini tidak memberikan informasi apa pun tentang klaster. Sertifikat tidak berubah setelah klaster bermigrasi. Simpan sertifikat dalam cache setelah respons pertama yang berhasil, alih-alih melakukan polling.

Membaca sertifikat

block mengidentifikasi blok yang disertifikasi. slot adalah nomor slot blok tersebut. blockId adalah array 32 byte, bukan string base-58 yang digunakan di bagian lain API RPC. signature berisi tanda tangan BLS agregat dari setiap validator yang menandatangani sertifikat. bitmap mencatat validator tersebut, yang diindeks berdasarkan peringkat stake. Untuk membaca bitmap, diperlukan daftar validator dengan urutan stake yang sama dengan yang digunakan klaster. blockId selalu berukuran 32 byte dan signature selalu 192 byte; keduanya ditampilkan dengan panjang penuh dalam contoh. bitmap tidak memiliki ukuran tetap: nilainya memuat satu bit per validator sehingga bertambah panjang seiring bertambahnya set validator, dan contoh menampilkan nilai yang pendek. Solana CLI mengembalikan data yang sama seperti solana alpenglow-genesis-info.

Otorisasi

api-key
string
query
wajib

Kunci API Helius Anda. Anda dapat memperolehnya secara gratis di dasbor.

Body

application/json
jsonrpc
enum<string>
default:2.0

Versi protokol JSON-RPC.

Opsi yang tersedia:
2.0
Contoh:

"2.0"

id
string
default:1

Pengidentifikasi unik untuk permintaan.

Contoh:

"1"

method
enum<string>
default:getAgGenesisCert

Nama metode RPC yang akan dipanggil.

Opsi yang tersedia:
getAgGenesisCert
Contoh:

"getAgGenesisCert"

Respons

Sertifikat genesis Alpenglow berhasil diambil, atau null jika klaster belum bermigrasi.

jsonrpc
enum<string>

Versi protokol JSON-RPC.

Opsi yang tersedia:
2.0
Contoh:

"2.0"

id
string

Pengidentifikasi yang cocok dengan permintaan.

Contoh:

"1"

result
object | null

Sertifikat genesis Alpenglow, atau null jika klaster masih menjalankan TowerBFT.