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

# Wie man getGenesisHash verwendet

> Lernen Sie Anwendungsfälle, Codebeispiele, Request-Parameter, Antwortstruktur und Tipps für getGenesisHash.

Die [`getGenesisHash`](https://www.helius.dev/docs/api-reference/rpc/http/getgenesishash) RPC-Methode gibt den Genesis-Hash des Solana-Clusters zurück, mit dem Sie verbunden sind. Der Genesis-Hash ist ein einzigartiger Bezeichner für ein spezifisches Solana-Netzwerk (z.B. Mainnet Beta, Devnet, Testnet oder ein privater Cluster).

## Häufige Anwendungsfälle

* **Netzwerk-Verifizierung:** Bestätigen Sie, dass Ihre Anwendung mit dem beabsichtigten Solana-Cluster verbunden ist (z.B. sicherstellen, dass Sie nicht versehentlich mit Mainnet Beta interagieren, wenn Sie Devnet verwenden möchten).
* **Client-Konfiguration:** Einige Tools oder clientseitige Anwendungen könnten den Genesis-Hash nutzen, um sich für ein bestimmtes Netzwerk zu konfigurieren.
* **Cache-Invalidierung:** Verwenden Sie den Genesis-Hash als Teil eines Cache-Schlüssels, um sicherzustellen, dass zwischengespeicherte Daten einem bestimmten Cluster zugeordnet sind, um zu verhindern, dass Daten eines Netzwerks versehentlich auf einem anderen verwendet werden.

## Request-Parameter

Diese Methode nimmt keine Parameter entgegen.

## Antwortstruktur

Das `result` Feld der JSON-RPC-Antwort wird ein String enthalten, der den base-58 codierten Genesis-Hash enthält.

## Beispiele

### 1. Den Genesis-Hash des verbundenen Clusters abrufen

Dieses Beispiel ruft den Genesis-Hash vom RPC-Endpunkt ab.

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

## Entwickler-Tipps

* **Einzigartigkeit:** Jeder Solana-Cluster (Mainnet Beta, Devnet, Testnet und alle privaten Cluster) hat seinen eigenen einzigartigen Genesis-Hash.
* **Konstanter Wert:** Für einen gegebenen Cluster ist der Genesis-Hash ein konstanter Wert, der festgelegt wurde, als der Cluster erstmalig initialisiert wurde. Er ändert sich im Laufe der Zeit nicht.
* **Clientseitige Verifizierung:** Es ist eine gute Praxis für Client-Anwendungen, den Genesis-Hash abzurufen und ihn mit einem erwarteten Wert zu vergleichen, um versehentliche Operationen im falschen Netzwerk zu verhindern, insbesondere wenn es um sensible Operationen oder echte Gelder geht.

Diese Anleitung zeigt, wie die `getGenesisHash` RPC-Methode verwendet wird, um den einzigartigen Bezeichner für einen Solana-Cluster abzurufen.
