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

# Comment utiliser getVersion

> Découvrez les cas d'utilisation de getVersion, des exemples de code, des paramètres de requête, la structure de réponse et des conseils.

La méthode RPC [`getVersion`](https://www.helius.dev/docs/api-reference/rpc/http/getversion) renvoie la version actuelle du logiciel Solana en cours d'exécution sur le nœud RPC interrogé. Cela inclut la chaîne de version `solana-core` et un identifiant `feature-set`.

Cette méthode est utile pour vérifier la version d'un nœud avec lequel vous interagissez ou à des fins de diagnostic.

## Cas d'utilisation courants

* **Vérification de la version du nœud :** Confirmer la version logicielle d'un nœud RPC, ce qui peut être important pour la compatibilité ou pour comprendre les fonctionnalités disponibles.
* **Surveillance du réseau :** Les outils peuvent vérifier périodiquement les versions de divers nœuds pour avoir une idée de la distribution logicielle à travers le réseau (bien que `getClusterNodes` fournisse une vue plus complète pour cela).
* **Dépannage :** Connaître la version du nœud peut être crucial lors du diagnostic de problèmes ou d'un comportement inattendu.

## Paramètres de la requête

Cette méthode ne prend aucun paramètre.

## Structure de la réponse

Le champ `result` de la réponse JSON-RPC sera un objet contenant :

* **`solana-core`** (chaîne) : La chaîne de version du logiciel de base Solana (par exemple, "1.18.4").
* **`feature-set`** (u32) : Un identifiant numérique pour l'ensemble des fonctionnalités activées sur le nœud.

**Exemple de réponse :**

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

## Exemples de code

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

## Conseils pour les développeurs

* **Simplicité :** C'est l'un des appels RPC les plus simples, utile pour une vérification rapide du logiciel du nœud.
* **Spécifique au nœud :** La version retournée est spécifique au nœud RPC que vous interrogez. Différents nœuds du cluster peuvent exécuter des versions légèrement différentes, surtout pendant les périodes de mise à niveau.

Ce guide offre un aperçu clair de la méthode RPC `getVersion`, de ses cas d'utilisation et de la façon d'interpréter sa réponse.

## Méthodes connexes

<CardGroup cols={2}>
  <Card title="getClusterNodes" href="/docs/fr/api-reference/rpc/http/getclusternodes">
    Obtenir des informations sur la version pour tous les nœuds du cluster
  </Card>

  <Card title="getHealth" href="/docs/fr/api-reference/rpc/http/gethealth">
    Vérifier le statut de santé du nœud
  </Card>
</CardGroup>
