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

# Comment utiliser getGenesisHash

> Découvrez les cas d'utilisation de getGenesisHash, des exemples de code, les paramètres de requête, la structure de réponse et des conseils.

La méthode RPC [`getGenesisHash`](https://www.helius.dev/docs/api-reference/rpc/http/getgenesishash) renvoie le hash genesis du cluster Solana auquel vous êtes connecté. Le hash genesis est un identifiant unique pour un réseau Solana spécifique (par exemple, Mainnet Beta, Devnet, Testnet ou un cluster privé).

## Cas d'utilisation courants

* **Vérification du réseau :** Confirmez que votre application est connectée au cluster Solana prévu (par exemple, pour vous assurer que vous n'interagissez pas accidentellement avec Mainnet Beta lorsque vous souhaitez utiliser Devnet).
* **Configuration du client :** Certains outils ou applications côté client pourraient utiliser le hash genesis pour se configurer pour un réseau spécifique.
* **Invalidation du cache :** Utilisez le hash genesis dans le cadre d'une clé de cache pour garantir que les données mises en cache sont spécifiques à un cluster particulier, évitant ainsi que les données d'un réseau soient utilisées par erreur sur un autre.

## Paramètres de requête

Cette méthode n'accepte aucun paramètre.

## Structure de la réponse

Le champ `result` de la réponse JSON-RPC sera une chaîne contenant le hash genesis encodé en base-58.

## Exemples

### 1. Obtenir le Hash Genesis du Cluster Connecté

Cet exemple récupère le hash genesis depuis le point de terminaison 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>

## Conseils pour les développeurs

* **Unicité :** Chaque cluster Solana (Mainnet Beta, Devnet, Testnet et tout cluster privé) aura son propre hash genesis unique.
* **Valeur constante :** Pour un cluster donné, le hash genesis est une valeur constante définie lors de la première initialisation du cluster. Elle ne change pas avec le temps.
* **Vérification côté client :** Il est conseillé aux applications clientes de récupérer le hash genesis et de le comparer à une valeur attendue pour éviter les opérations accidentelles sur le mauvais réseau, en particulier lors de la gestion d'opérations sensibles ou de fonds réels.

Ce guide montre comment utiliser la méthode RPC `getGenesisHash` pour récupérer l'identifiant unique d'un cluster Solana.
