getMaxRetransmitSlot RPCメソッドは、照会されたRPCノードがリトランスミット段階で処理した、または認識している最高のスロット番号を返します。リトランスミット段階はSolanaのブロック伝搬プロトコルであるTurbineの重要な部分であり、バリデータは全ブロックを再構築するためにピアから欠落しているシュレッド(ブロックの一部)を要求および受信します。
この値は、ブロックデータの伝搬と修復の観点から、ノードがネットワークの最新の状態にどれだけ近いかを示すことができます。
一般的な使用例
- ノードの健康状態/同期チェック: 最近のスロットに関する情報を積極的に受信して処理しているかを理解するためにこの値を監視します。クラスターの実際の最高スロットと比べて大幅に遅れている
maxRetransmitSlotは、そのノードが同期の問題を抱えていることを示しているかもしれません。 - ネットワーク解析(高度): 研究者や高度なモニタリングツールは、このメトリックをネットワーク全体の健康状態やブロック伝搬速度の指標の一つとして使用する可能性があります。
- 接続問題のデバッグ: ノードが一貫して低い
maxRetransmitSlotを報告する場合、ピア接続やリトランスミットプロトコルへの参加能力に問題があることを示すかもしれません。
リクエストパラメータ
このメソッドにはパラメータは必要ありません。応答構造
JSON-RPCの応答のresultフィールドは、リトランスミット段階でノードが見た最大スロット番号を表すu64(符号なし64ビット整数)になります。
例
1. 最大リトランスミットスロットを取得
この例は、接続されたノードがリトランスミット段階で見た最大スロットを取得します。開発者向けのヒント
- ノード固有の値: この値は、問い合わせているRPCノードに特有のものです。ネットワークのレイテンシやリトランスミットプロセスの各個別のビューにより、クラスター内の異なるノードは、任意の時点でわずかに異なる値を持つ可能性があります。
- 絶対的な最高スロットではない: この値は、リトランスミットでデータを見た中でノードが見た最高スロットを表しています。クラスターによって確認された絶対的な最高スロットと同じとは限りません(
getSlotをfinalizedコミットメントで使用する方法やgetBlockHeightなどで取得可能です)。これは、特定のノードへのデータ伝搬の進行状況の指標に過ぎません。 - 動的な値: この数値は、ネットワークが新しいスロットを生成し、データがリトランスミットされるにつれて継続的に増加します。
getMaxRetransmitSlot RPCメソッドを使用するための必要なステップを提供します。