Skip to main content
Метод RPC getGenesisHash возвращает хеш генезиса кластера Solana, к которому вы подключены. Хеш генезиса — это уникальный идентификатор конкретной сети Solana (например, Mainnet Beta, Devnet, Testnet или частного кластера).

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

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

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

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

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

Поле result в ответе JSON-RPC будет строкой, содержащей хеш генезиса в кодировке base-58.

Примеры

1. Получение хеша генезиса подключенного кластера

В этом примере хеш генезиса запрашивается у конечной точки RPC.

Советы разработчикам

  • Уникальность: Каждый кластер Solana (Mainnet Beta, Devnet, Testnet и любой частный кластер) имеет собственный уникальный хеш генезиса.
  • Постоянное значение: Для конкретного кластера хеш генезиса является постоянным значением, заданным при первоначальной инициализации кластера. Со временем он не меняется.
  • Проверка на стороне клиента: Клиентским приложениям рекомендуется получать хеш генезиса и сравнивать его с ожидаемым значением, чтобы предотвратить случайное выполнение операций в неправильной сети. Это особенно важно при работе с конфиденциальными операциями или реальными средствами.
В этом руководстве показано, как использовать метод RPC getGenesisHash для получения уникального идентификатора кластера Solana.