> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# getMaxRetransmitSlotの使用方法

> getMaxRetransmitSlotの使用例、コード例、リクエストパラメータ、応答構造、およびヒントを学ぶ。

[`getMaxRetransmitSlot`](https://www.helius.dev/docs/api-reference/rpc/http/getmaxretransmitslot) RPCメソッドは、照会されたRPCノードがリトランスミット段階で処理した、または認識している最高のスロット番号を返します。リトランスミット段階はSolanaのブロック伝搬プロトコルである[Turbine](https://www.helius.dev/blog/turbine-block-propagation-on-solana)の重要な部分であり、バリデータは全ブロックを再構築するためにピアから欠落しているシュレッド（ブロックの一部）を要求および受信します。

この値は、ブロックデータの伝搬と修復の観点から、ノードがネットワークの最新の状態にどれだけ近いかを示すことができます。

## 一般的な使用例

* **ノードの健康状態/同期チェック:** 最近のスロットに関する情報を積極的に受信して処理しているかを理解するためにこの値を監視します。クラスターの実際の最高スロットと比べて大幅に遅れている`maxRetransmitSlot`は、そのノードが同期の問題を抱えていることを示しているかもしれません。
* **ネットワーク解析（高度）:** 研究者や高度なモニタリングツールは、このメトリックをネットワーク全体の健康状態やブロック伝搬速度の指標の一つとして使用する可能性があります。
* **接続問題のデバッグ:** ノードが一貫して低い`maxRetransmitSlot`を報告する場合、ピア接続やリトランスミットプロトコルへの参加能力に問題があることを示すかもしれません。

## リクエストパラメータ

このメソッドにはパラメータは必要ありません。

## 応答構造

JSON-RPCの応答の`result`フィールドは、リトランスミット段階でノードが見た最大スロット番号を表す`u64`（符号なし64ビット整数）になります。

## 例

### 1. 最大リトランスミットスロットを取得

この例は、接続されたノードがリトランスミット段階で見た最大スロットを取得します。

<CodeGroup>
  ```bash cURL theme={"system"}
  # Replace <api-key> with your Helius API key
  curl https://mainnet.helius-rpc.com/?api-key=<api-key> -X POST -H "Content-Type: application/json" -d \
    '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getMaxRetransmitSlot"
    }'
  ```

  ```javascript JavaScript (using @solana/web3.js) theme={"system"}
  // Replace <api-key> with your Helius API key
  const { Connection } = require('@solana/web3.js');

  async function fetchMaxRetransmitSlot() {
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
    try {
      const maxRetransmitSlot = await connection.getMaxRetransmitSlot();
      console.log(`Maximum Slot seen from Retransmit Stage: ${maxRetransmitSlot}`);
    } catch (error) {
      console.error('Error fetching maximum retransmit slot:', error);
    }
  }

  fetchMaxRetransmitSlot();
  ```
</CodeGroup>

## 開発者向けのヒント

* **ノード固有の値:** この値は、問い合わせているRPCノードに特有のものです。ネットワークのレイテンシやリトランスミットプロセスの各個別のビューにより、クラスター内の異なるノードは、任意の時点でわずかに異なる値を持つ可能性があります。
* **絶対的な最高スロットではない:** この値は、リトランスミットで*データを見た中で*ノードが見た最高スロットを表しています。クラスターによって確認された絶対的な最高スロットと同じとは限りません（`getSlot`を`finalized`コミットメントで使用する方法や`getBlockHeight`などで取得可能です）。これは、特定のノードへのデータ伝搬の進行状況の指標に過ぎません。
* **動的な値:** この数値は、ネットワークが新しいスロットを生成し、データがリトランスミットされるにつれて継続的に増加します。

このガイドは、ブロックデータの伝搬に関連してSolanaノードの同期状態と健康を監視するために役立つツールとなる`getMaxRetransmitSlot` RPCメソッドを使用するための必要なステップを提供します。
