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

# Cómo usar getVersion

> Conoce los casos de uso de getVersion, ejemplos de código, parámetros de solicitud, estructura de respuesta y consejos.

El método RPC [`getVersion`](https://www.helius.dev/docs/api-reference/rpc/http/getversion) devuelve la versión actual del software de Solana que se ejecuta en el nodo RPC consultado. Esto incluye la cadena de versión `solana-core` y un identificador `feature-set`.

Este método es útil para verificar la versión de un nodo con el que interactúas o para fines de diagnóstico.

## Casos de uso comunes

* **Verificación de la versión del nodo:** Confirma la versión del software de un nodo RPC, lo que puede ser importante para la compatibilidad o para conocer las funciones disponibles.
* **Monitoreo de la red:** Las herramientas pueden comprobar periódicamente las versiones de varios nodos para conocer la distribución del software en la red (aunque `getClusterNodes` ofrece una vista más completa para esto).
* **Solución de problemas:** Conocer la versión del nodo puede ser crucial para diagnosticar problemas o comportamientos inesperados.

## Parámetros de solicitud

Este método no recibe ningún parámetro.

## Estructura de la respuesta

El campo `result` de la respuesta JSON-RPC será un objeto que contiene:

* **`solana-core`** (cadena): La cadena de versión del software principal de Solana (por ejemplo, "1.18.4").
* **`feature-set`** (u32): Un identificador numérico del conjunto de funciones activadas en el nodo.

**Ejemplo de respuesta:**

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

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

## Consejos para desarrolladores

* **Simplicidad:** Esta es una de las llamadas RPC más sencillas y resulta útil para comprobar rápidamente el software del nodo.
* **Específico del nodo:** La versión devuelta corresponde específicamente al nodo RPC que consultas. Es posible que distintos nodos del clúster ejecuten versiones ligeramente diferentes, especialmente durante los periodos de actualización.

Esta guía ofrece una descripción clara del método RPC `getVersion`, sus casos de uso y cómo interpretar su respuesta.

## Métodos relacionados

<CardGroup cols={2}>
  <Card title="getClusterNodes" href="/docs/es/api-reference/rpc/http/getclusternodes">
    Obtén información de la versión de todos los nodos del clúster
  </Card>

  <Card title="getHealth" href="/docs/es/api-reference/rpc/http/gethealth">
    Comprueba el estado del nodo
  </Card>
</CardGroup>
