> ## 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.

# getVersionの使用方法

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

[`getVersion`](https://www.helius.dev/docs/api-reference/rpc/http/getversion) RPCメソッドは、クエリ対象のRPCノードで実行されている現在のSolanaソフトウェアバージョンを返します。これには、`solana-core`バージョン文字列と`feature-set`識別子が含まれます。

このメソッドは、対話しているノードのバージョンを確認したり、診断の目的で使用したりするのに役立ちます。

## 一般的な使用例

* **ノードバージョン確認:** RPCノードのソフトウェアバージョンを確認します。これは互換性のため、または利用可能な機能を理解するために重要です。
* **ネットワークモニタリング:** 様々なノードのバージョンを定期的にチェックすることで、ネットワーク全体のソフトウェア分布を把握できます（ただし、`getClusterNodes`はこれに対してより包括的なビューを提供します）。
* **トラブルシューティング:** 問題や予期しない動作を診断する際に、ノードのバージョンを知ることが重要です。

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

このメソッドはパラメータを受け取りません。

## レスポンスの構造

JSON-RPCレスポンスの`result`フィールドは、次の内容を含むオブジェクトです。

* **`solana-core`** (string): Solanaコアソフトウェアのバージョン文字列（例: "1.18.4").
* **`feature-set`** (u32): ノードで有効化されている機能のセットの数値識別子。

**レスポンス例:**

```json theme={"system"}
{
  "jsonrpc": "2.0",
  "result": {
    "solana-core": "1.18.4",
    "feature-set": 3595898949
  },
  "id": 1
}
```

## コード例

<CodeGroup>
  ```bash cURL theme={"system"}
  curl -X POST -H "Content-Type: application/json" -d \
    '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getVersion"
    }' \
    <YOUR_RPC_URL>
  ```

  ```javascript JavaScript (using @solana/web3.js) theme={"system"}
  const { Connection } = require('@solana/web3.js');

  async function getNodeVersion() {
    // Replace with your RPC endpoint
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');

    try {
      const versionInfo = await connection.getVersion();
      console.log('Node Version Information:');
      console.log(`  Solana Core: ${versionInfo['solana-core']}`);
      console.log(`  Feature Set: ${versionInfo['feature-set']}`);
    } catch (error) {
      console.error('Error fetching node version:', error);
    }
  }

  getNodeVersion();
  ```
</CodeGroup>

## 開発者へのヒント

* **シンプルさ:** これは最も簡単なRPCコールの1つであり、ノードのソフトウェアを素早くチェックするのに便利です。
* **ノード固有:** 返されるバージョンはクエリ対象のRPCノードに特有です。クラスター内の異なるノードは、特にアップグレード期間中には、わずかに異なるバージョンを実行している可能性があります。

このガイドは、`getVersion` RPCメソッド、その使用例、およびそのレスポンスの解釈方法についての明確な概要を提供します。

## 関連メソッド

<CardGroup cols={2}>
  <Card title="getClusterNodes" href="/ja/api-reference/rpc/http/getclusternodes">
    クラスター内のすべてのノードのバージョン情報を取得します
  </Card>

  <Card title="getHealth" href="/ja/api-reference/rpc/http/gethealth">
    ノードの健康状態をチェックします
  </Card>
</CardGroup>
