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

# Cómo usar getGenesisHash

> Conoce los casos de uso de getGenesisHash, ejemplos de código, parámetros de solicitud, estructura de respuesta y consejos.

El método RPC [`getGenesisHash`](https://www.helius.dev/docs/api-reference/rpc/http/getgenesishash) devuelve el hash de génesis del clúster de Solana al que estás conectado. El hash de génesis es un identificador único de una red específica de Solana (por ejemplo, Mainnet Beta, Devnet, Testnet o un clúster privado).

## Casos de uso comunes

* **Verificación de la red:** Confirma que tu aplicación esté conectada al clúster de Solana previsto (por ejemplo, para asegurarte de no interactuar accidentalmente con Mainnet Beta cuando deseas usar Devnet).
* **Configuración del cliente:** Algunas herramientas o aplicaciones del lado del cliente pueden usar el hash de génesis para configurarse para una red específica.
* **Invalidación de caché:** Usa el hash de génesis como parte de una clave de caché para garantizar que los datos almacenados en caché correspondan a un clúster específico. Así evitarás usar por error datos de una red en otra.

## Parámetros de solicitud

Este método no acepta ningún parámetro.

## Estructura de la respuesta

El campo `result` de la respuesta JSON-RPC será una cadena que contiene el hash de génesis codificado en base 58.

## Ejemplos

### 1. Obtén el hash de génesis del clúster conectado

Este ejemplo obtiene el hash de génesis del endpoint 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>

## Consejos para desarrolladores

* **Unicidad:** Cada clúster de Solana (Mainnet Beta, Devnet, Testnet y cualquier clúster privado) tendrá su propio hash de génesis único.
* **Valor constante:** Para un clúster determinado, el hash de génesis es un valor constante que se define cuando el clúster se inicializa por primera vez. No cambia con el tiempo.
* **Verificación del lado del cliente:** Es recomendable que las aplicaciones cliente obtengan el hash de génesis y lo comparen con un valor esperado para evitar operaciones accidentales en la red incorrecta, especialmente al realizar operaciones confidenciales o gestionar fondos reales.

Esta guía muestra cómo usar el método RPC `getGenesisHash` para obtener el identificador único de un clúster de Solana.
