Skip to main content
POST
getAgGenesisCert
Agave v4.3 以降が必要です。それより前のバージョンではこのメソッドが認識されず、 Method not found (-32601) が返されます。

移行の検出

クラスターが Alpenglow コンセンサスで稼働しているかどうかを確認するには、このメソッドを使用します。レスポンスには次の 3 つの形式があります。
  • 証明書オブジェクト。 クラスターは移行済みです。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です。