> ## 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, примерах кода, параметрах запроса, структуре ответа и рекомендациях.

Метод RPC [`getGenesisHash`](https://www.helius.dev/docs/api-reference/rpc/http/getgenesishash) возвращает хеш генезиса кластера Solana, к которому вы подключены. Хеш генезиса — это уникальный идентификатор конкретной сети Solana (например, Mainnet Beta, Devnet, Testnet или частного кластера).

## Распространенные сценарии использования

* **Проверка сети:** Убедитесь, что ваше приложение подключено к нужному кластеру Solana (например, что вы случайно не взаимодействуете с Mainnet Beta, когда собираетесь использовать Devnet).
* **Настройка клиента:** Некоторые инструменты или клиентские приложения могут использовать хеш генезиса для настройки под конкретную сеть.
* **Инвалидация кеша:** Используйте хеш генезиса как часть ключа кеша, чтобы кешированные данные относились только к определенному кластеру. Это предотвратит ошибочное использование данных из одной сети в другой.

## Параметры запроса

Этот метод не принимает параметров.

## Структура ответа

Поле `result` в ответе JSON-RPC будет строкой, содержащей хеш генезиса в кодировке 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 и любой частный кластер) имеет собственный уникальный хеш генезиса.
* **Постоянное значение:** Для конкретного кластера хеш генезиса является постоянным значением, заданным при первоначальной инициализации кластера. Со временем он не меняется.
* **Проверка на стороне клиента:** Клиентским приложениям рекомендуется получать хеш генезиса и сравнивать его с ожидаемым значением, чтобы предотвратить случайное выполнение операций в неправильной сети. Это особенно важно при работе с конфиденциальными операциями или реальными средствами.

В этом руководстве показано, как использовать метод RPC `getGenesisHash` для получения уникального идентификатора кластера Solana.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.