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

# getGenesisHashの使い方

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

[`getGenesisHash`](https://www.helius.dev/docs/api-reference/rpc/http/getgenesishash) RPCメソッドは、接続しているSolanaクラスターのジェネシスハッシュを返します。ジェネシスハッシュは特定のSolanaネットワーク（例：Mainnet Beta、Devnet、Testnet、またはプライベートクラスター）の一意の識別子です。

## 一般的な使用例

* **ネットワーク確認:** アプリケーションが意図したSolanaクラスターに接続されていることを確認します（例：Devnetを使用するつもりがMainnet Betaと誤ってやり取りしていないことを確認する）。
* **クライアント設定:** 一部のツールやクライアント側アプリケーションは、特定のネットワーク用に自分自身を設定するためにジェネシスハッシュを使用することがあります。
* **キャッシュ無効化:** ジェネシスハッシュをキャッシュキーの一部として使用し、特定のクラスターに固有のキャッシュデータを確保し、あるネットワークからのデータが他のネットワークで誤って使用されるのを防ぎます。

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

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

## レスポンス構造

JSON-RPCレスポンスの`result`フィールドは、base-58エンコードされたジェネシスハッシュを含む文字列です。

## 例

### 1. 接続されたクラスターのジェネシスハッシュを取得する

この例はRPCエンドポイントからジェネシスハッシュを取得します。

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

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

  async function logGenesisHash() {
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
    try {
      const genesisHash = await connection.getGenesisHash();
      console.log(`Genesis Hash: ${genesisHash}`);
    } catch (error) {
      console.error('Error fetching genesis hash:', error);
    }
  }

  logGenesisHash();
  ```
</CodeGroup>

## 開発者のヒント

* **一意性:** 各Solanaクラスター（Mainnet Beta、Devnet、Testnet、および任意のプライベートクラスター）は、それぞれ一意のジェネシスハッシュを持ちます。
* **定数値:** 指定されたクラスターのジェネシスハッシュは、クラスターが最初に初期化されたときに定義された定数値です。これは時間とともに変わりません。
* **クライアント側の確認:** クライアントアプリケーションがジェネシスハッシュを取得し、予想される値と比較することで、特に機密操作や実際の資金に関わる場合に、誤ったネットワークでの操作を防ぐことが推奨されます。

このガイドは、Solanaクラスターの一意の識別子を取得するための`getGenesisHash` RPCメソッドの使用方法を示します。
