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

# Como Usar getVersion

> Aprenda casos de uso do getVersion, exemplos de código, parâmetros de solicitação, estrutura de resposta e dicas.

O método [`getVersion`](https://www.helius.dev/docs/api-reference/rpc/http/getversion) RPC retorna a versão atual do software Solana em execução no nó RPC consultado. Isso inclui a string de versão `solana-core` e um identificador `feature-set`.

Este método é útil para verificar a versão de um nó com o qual você está interagindo ou para fins de diagnóstico.

## Casos de Uso Comuns

* **Verificação de Versão do Nó:** Confirmar a versão do software de um nó RPC, o que pode ser importante para compatibilidade ou para entender os recursos disponíveis.
* **Monitoramento de Rede:** Ferramentas podem verificar periodicamente as versões de vários nós para ter uma noção da distribuição do software na rede (embora `getClusterNodes` forneça uma visão mais abrangente para isso).
* **Solução de Problemas:** Conhecer a versão do nó pode ser crucial ao diagnosticar problemas ou comportamentos inesperados.

## Parâmetros de Solicitação

Este método não recebe nenhum parâmetro.

## Estrutura da Resposta

O campo `result` da resposta JSON-RPC será um objeto contendo:

* **`solana-core`** (string): A string de versão do software núcleo Solana (por exemplo, "1.18.4").
* **`feature-set`** (u32): Um identificador numérico para o conjunto de recursos ativados no nó.

**Exemplo de Resposta:**

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

## Exemplos de Código

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

## Dicas para Desenvolvedores

* **Simplicidade:** Esta é uma das chamadas RPC mais simples, útil para uma verificação rápida do software do nó.
* **Específico do Nó:** A versão retornada é específica para o nó RPC que você está consultando. Diferentes nós no cluster podem estar executando versões ligeiramente diferentes, especialmente durante períodos de atualização.

Este guia fornece uma visão clara do método `getVersion` RPC, seus casos de uso e como interpretar sua resposta.

## Métodos Relacionados

<CardGroup cols={2}>
  <Card title="getClusterNodes" href="/docs/pt-BR/api-reference/rpc/http/getclusternodes">
    Obter informações de versão para todos os nós no cluster
  </Card>

  <Card title="getHealth" href="/docs/pt-BR/api-reference/rpc/http/gethealth">
    Verificar o status de saúde do nó
  </Card>
</CardGroup>
