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

# Как использовать getIdentity

> Изучите сценарии использования getIdentity, примеры кода, параметры запроса, структуру ответа и рекомендации.

Метод RPC [`getIdentity`](https://www.helius.dev/docs/api-reference/rpc/http/getidentity) возвращает публичный ключ (также известный как идентификатор или ID узла) конкретного RPC-узла Solana, к которому вы подключены. Каждый узел в сети Solana имеет уникальную криптографическую пару ключей, а публичный ключ служит его идентификатором.

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

* **Идентификация узла:** Однозначно идентифицируйте RPC-узел, с которым взаимодействуете, особенно в распределенных конфигурациях или при работе с несколькими поставщиками RPC.
* **Анализ сети:** В сочетании с `getClusterNodes` можно сопоставить идентификатор из `getIdentity` с узлом в списке кластера, чтобы получить дополнительные сведения о запрашиваемом узле.
* **Отладка и журналирование:** Записывайте идентификатор узла в журнал для отладки или отслеживания того, какой узел обработал конкретный запрос.
* **Проверка (для продвинутых пользователей):** В некоторых особых сценариях идентификатор узла может использоваться в протоколах более высокого уровня или для проверки, хотя при обычном взаимодействии с dApp это требуется редко.

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

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

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

Поле `result` ответа JSON-RPC содержит объект с единственным полем:

* **`identity`** (строка): публичный ключ RPC-узла в кодировке base58.

## Примеры

### 1. Получение идентификатора подключенного RPC-узла

В этом примере запрашивается публичный ключ 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": "getIdentity"
    }'
  ```

  ```javascript JavaScript (using @solana/web3.js) theme={"system"}
  const { Connection } = require('@solana/web3.js');

  async function logNodeIdentity() {
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
    try {
      const identityInfo = await connection.getIdentity();
      console.log(`Node Identity (Public Key): ${identityInfo.identity}`);
    } catch (error) {
      console.error('Error fetching node identity:', error);
    }
  }

  logNodeIdentity();
  ```
</CodeGroup>

## Рекомендации разработчикам

* **Привязка к конкретному узлу:** Возвращаемый идентификатор уникален для конкретного экземпляра RPC-узла, к которому вы подключены. При подключении к другой конечной точке RPC (даже если она входит в тот же кластер или управляется тем же поставщиком, но использует балансировку нагрузки) вы можете получить другой идентификатор.
* **Не для пользовательских кошельков:** Возвращаемый идентификатор относится к самому RPC-узлу, а не к пользовательскому кошельку или учетной записи в сети Solana.
* **Стабильность:** Идентификатор конкретного узла обычно остается неизменным, но может измениться, если оператор перенастроит или заменит пару ключей узла.

В этом руководстве показано, как использовать метод RPC `getIdentity` для получения уникального публичного ключа узла Solana, с которым вы взаимодействуете.

## Связанные методы

<CardGroup cols={2}>
  <Card title="getClusterNodes" href="/docs/ru/api-reference/rpc/http/getclusternodes">
    Получение сведений обо всех узлах кластера
  </Card>
</CardGroup>


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