getMaxShredInsertSlot RPCメソッドは、照会されたRPCノードが正常に受信および処理(挿入)したシュレッドの最高スロット番号を返します。シュレッドはSolanaブロックの構成要素であり、Turbineを介して伝播されます。この値は、データの取り込みの観点からノードがネットワークのブロック生成にどれだけ最新であるかを示します。
このメトリックを理解することで、ノードが他のネットワークに追いつく能力を評価するのに役立ちます。
一般的な使用例
- ノード同期ステータス: 特定のノードがクラスターの最新スロットと比較してどれだけ最新であるかを判断します。大きな遅延は、ノードが受信するブロックデータの処理に遅れをとっている可能性を示します。
- パフォーマンス監視: 時間の経過とともにこの値を追跡して、ノードのシュレッド処理性能を監視します。他のノードやネットワーク先端に対する一貫した、または増加する不一致は、パフォーマンスボトルネックや接続の問題を示す可能性があります。
- 取り込み問題の特定: ノードが前進していないか他のノードよりも大幅に遅れている
maxShredInsertSlotを報告する場合、ネットワーク接続やローカル処理能力に関連するシュレッド取り込みプロセスの問題を指摘する可能性があります。
リクエストパラメータ
このメソッドはパラメータを取りません。応答構造
JSON-RPC応答のresultフィールドは、ノードがシュレッドを挿入した最大スロットを表すu64(符号なし64ビット整数)です。
例
1. 最大シュレッド挿入スロットを取得
この例は、接続されたノードによってシュレッドが挿入された最大スロットを取得します。開発者向けのヒント
- ノード固有の値:
maxShredInsertSlotは、照会されたRPCノードに固有です。異なるノードは、ネットワーク遅延や処理速度の違いにより、同時に異なる値を持つ可能性があります。 - 取り込みの指標であり、最終性ではない: このスロットは、ノードによるシュレッドの取り込みの進行を反映します。これはブロックの最終性の測定ではありません。あるスロットは、一つのノードでシュレッドが挿入されるかもしれませんが、まだクラスター全体で確認または最終化されていない可能性があります。最終性のチェックには、
getSlotとfinalizedコミットメントのような方法を使用してください。 maxRetransmitSlotとの関係: 通常、maxShredInsertSlotはmaxRetransmitSlot以下になります。ノードはまずシュレッドを再送信を通じて受け取り、その後処理して挿入します。- 絶えず更新: ネットワークが新しいブロックを生成し、ノードが受信シュレッドを処理するにつれて、この値は継続的に増加します。
getMaxShredInsertSlotを使用することで、Solanaノードのブロックデータの受信と処理の進行状況を知ることができ、その健全性の監視とネットワーク同期に必要な知見を得ることができます。
関連メソッド
getSlot
確認済みスロットを最終性チェックのために取得する
getMaxRetransmitSlot
再送信ステージから見た最高スロットを取得する