Skip to main content
POST
getAgGenesisCert
Yêu cầu Agave v4.3 trở lên. Các phiên bản cũ hơn không nhận diện phương thức này và trả về Method not found (-32601).

Phát hiện quá trình chuyển đổi

Sử dụng phương thức này để kiểm tra xem một cụm có chạy cơ chế đồng thuận Alpenglow hay không. Phản hồi có ba dạng:
  • Một đối tượng chứng chỉ. Cụm đã chuyển đổi. result.block.slot là slot đầu tiên được tạo dưới Alpenglow.
  • null. Nút chạy Agave v4.3 trở lên và cụm chưa chuyển đổi.
  • Lỗi -32601. Nút sử dụng phiên bản cũ hơn v4.3. Chưa thể xác định cơ chế đồng thuận của cụm.
Hãy coi -32601 là trạng thái chưa xác định thay vì “chưa chuyển đổi”. Việc một nút không thể trả lời câu hỏi này không cho biết bất kỳ điều gì về cụm. Chứng chỉ không thay đổi sau khi một cụm đã chuyển đổi. Hãy lưu chứng chỉ vào bộ nhớ đệm sau phản hồi thành công đầu tiên thay vì thăm dò liên tục.

Đọc chứng chỉ

block xác định khối đã được chứng nhận. slot là số slot của khối đó. blockId là một mảng 32 byte, không phải chuỗi base-58 được sử dụng ở những nơi khác trong API RPC. signature chứa chữ ký BLS tổng hợp của mọi trình xác thực đã ký chứng chỉ. bitmap ghi lại các trình xác thực đó, được lập chỉ mục theo thứ hạng stake. Để đọc bitmap, cần có cùng danh sách trình xác thực được sắp xếp theo stake mà cụm đã sử dụng. blockId luôn có 32 byte và signature luôn có 192 byte; cả hai đều được hiển thị đầy đủ trong ví dụ. bitmap không có kích thước cố định: trường này chứa một bit cho mỗi trình xác thực, vì vậy kích thước tăng theo tập hợp trình xác thực, và ví dụ minh họa một bitmap ngắn. Solana CLI trả về cùng dữ liệu với solana alpenglow-genesis-info.

Ủy quyền

api-key
string
query
bắt buộc

Khóa API Helius của bạn. Bạn có thể nhận khóa miễn phí trong bảng điều khiển.

Nội dung

application/json
jsonrpc
enum<string>
mặc định:2.0

Phiên bản giao thức JSON-RPC.

Tùy chọn có sẵn:
2.0
Ví dụ:

"2.0"

id
string
mặc định:1

Mã định danh duy nhất cho yêu cầu.

Ví dụ:

"1"

method
enum<string>
mặc định:getAgGenesisCert

Tên của phương thức RPC cần gọi.

Tùy chọn có sẵn:
getAgGenesisCert
Ví dụ:

"getAgGenesisCert"

Phản hồi

Đã truy xuất thành công chứng chỉ khởi nguyên Alpenglow, hoặc null nếu cụm chưa di chuyển.

jsonrpc
enum<string>

Phiên bản giao thức JSON-RPC.

Tùy chọn có sẵn:
2.0
Ví dụ:

"2.0"

id
string

Mã định danh khớp với yêu cầu.

Ví dụ:

"1"

result
object | null

Chứng chỉ khởi nguyên Alpenglow, hoặc null khi cụm vẫn đang chạy TowerBFT.