Solana RPC
getAgGenesisCert
getAgGenesisCert trả về chứng chỉ khởi nguyên Alpenglow hoặc null nếu cụm vẫn chạy TowerBFT. Sử dụng phương thức này để kiểm tra xem cơ chế đồng thuận Alpenglow có đang hoạt động hay không.
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.slotlà 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.
-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
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
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.