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

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

> Узнайте о сценариях использования getVersion, примерах кода, параметрах запроса, структуре ответа и рекомендациях.

Метод RPC [`getVersion`](https://www.helius.dev/docs/api-reference/rpc/http/getversion) возвращает текущую версию программного обеспечения Solana, запущенного на опрашиваемом узле RPC. Ответ включает строку версии `solana-core` и идентификатор `feature-set`.

Этот метод полезен для проверки версии узла, с которым вы взаимодействуете, а также для диагностики.

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

* **Проверка версии узла:** Проверка версии программного обеспечения узла RPC. Это может быть важно для совместимости или понимания доступных функций.
* **Мониторинг сети:** Инструменты могут периодически проверять версии различных узлов, чтобы оценить распределение версий программного обеспечения в сети (хотя `getClusterNodes` предоставляет для этого более полную информацию).
* **Устранение неполадок:** Знание версии узла может быть критически важным при диагностике проблем или непредвиденного поведения.

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

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

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

Поле `result` ответа JSON-RPC содержит объект со следующими полями:

* **`solana-core`** (строка): Строка версии основного программного обеспечения Solana (например, "1.18.4").
* **`feature-set`** (u32): Числовой идентификатор набора функций, активированных на узле.

**Пример ответа:**

```json theme={"system"}
{
  "jsonrpc": "2.0",
  "result": {
    "solana-core": "1.18.4",
    "feature-set": 3595898949
  },
  "id": 1
}
```

## Примеры кода

<CodeGroup>
  ```bash cURL theme={"system"}
  curl -X POST -H "Content-Type: application/json" -d \
    '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getVersion"
    }' \
    <YOUR_RPC_URL>
  ```

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

  async function getNodeVersion() {
    // Replace with your RPC endpoint
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');

    try {
      const versionInfo = await connection.getVersion();
      console.log('Node Version Information:');
      console.log(`  Solana Core: ${versionInfo['solana-core']}`);
      console.log(`  Feature Set: ${versionInfo['feature-set']}`);
    } catch (error) {
      console.error('Error fetching node version:', error);
    }
  }

  getNodeVersion();
  ```
</CodeGroup>

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

* **Простота:** Это один из самых простых вызовов RPC, который позволяет быстро проверить программное обеспечение узла.
* **Зависимость от узла:** Возвращаемая версия относится к конкретному опрашиваемому узлу RPC. Разные узлы кластера могут использовать немного отличающиеся версии, особенно в периоды обновления.

Это руководство содержит понятный обзор метода RPC `getVersion`, сценариев его использования и способов интерпретации ответа.

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

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

  <Card title="getHealth" href="/docs/ru/api-reference/rpc/http/gethealth">
    Проверьте состояние узла
  </Card>
</CardGroup>


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