Skip to main content
POST
getAgGenesisCert
Agave v4.3 이상이 필요합니다. 이전 버전에서는 이 메서드를 인식하지 못하며 Method not found(-32601)를 반환합니다.

마이그레이션 감지

이 메서드를 사용하여 클러스터가 Alpenglow 합의를 실행하는지 확인하세요. 응답은 다음 세 가지 형태 중 하나입니다.
  • 인증서 객체. 클러스터가 마이그레이션되었습니다. result.block.slot은 Alpenglow에서 생성된 첫 번째 슬롯입니다.
  • null. 노드에서 Agave v4.3 이상이 실행 중이며, 클러스터는 마이그레이션되지 않았습니다.
  • 오류 -32601. 노드 버전이 v4.3보다 이전입니다. 클러스터의 합의 상태는 알 수 없습니다.
-32601을 “마이그레이션되지 않음”이 아닌 알 수 없음으로 처리하세요. 이 질문에 답할 수 없는 노드로는 클러스터에 관해 아무것도 판단할 수 없습니다. 클러스터가 마이그레이션된 후에는 인증서가 변경되지 않습니다. 폴링하는 대신 첫 번째 성공 응답 후 캐시하세요.

인증서 읽기

block은 인증된 블록을 식별합니다. slot은 해당 블록의 슬롯 번호입니다. blockId은 32바이트 배열이며, RPC API의 다른 곳에서 사용하는 base-58 문자열이 아닙니다. signature에는 인증서에 서명한 모든 검증자의 집계 BLS 서명이 들어 있습니다. bitmap은 해당 검증자들을 지분 순위로 인덱싱하여 기록합니다. 비트맵을 읽으려면 클러스터가 사용한 것과 동일하게 지분 순서로 정렬된 검증자 목록이 필요합니다. blockId은 항상 32바이트이고 signature은 항상 192바이트이며, 예시에는 둘 다 전체 길이로 표시됩니다. bitmap의 크기는 고정되어 있지 않습니다. 검증자마다 1비트를 사용하므로 검증자 집합에 따라 커지며, 예시에서는 짧은 비트맵을 보여 줍니다. Solana CLI는 solana alpenglow-genesis-info과 동일한 데이터를 반환합니다.

인증

api-key
string
query
필수

Helius API 키입니다. 대시보드에서 무료로 발급받을 수 있습니다.

본문

application/json
jsonrpc
enum<string>
기본값:2.0

JSON-RPC 프로토콜 버전입니다.

사용 가능한 옵션:
2.0
예시:

"2.0"

id
string
기본값:1

요청의 고유 식별자입니다.

예시:

"1"

method
enum<string>
기본값:getAgGenesisCert

호출할 RPC 메서드의 이름입니다.

사용 가능한 옵션:
getAgGenesisCert
예시:

"getAgGenesisCert"

응답

Alpenglow 제네시스 인증서를 성공적으로 조회했습니다. 클러스터가 마이그레이션되지 않았다면 null을 반환합니다.

jsonrpc
enum<string>

JSON-RPC 프로토콜 버전입니다.

사용 가능한 옵션:
2.0
예시:

"2.0"

id
string

요청과 일치하는 식별자입니다.

예시:

"1"

result
object | null

Alpenglow 제네시스 인증서입니다. 클러스터에서 여전히 TowerBFT가 실행 중이면 null입니다.