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

# Cara Menggunakan getVersion

> Pelajari kasus penggunaan getVersion, contoh kode, parameter permintaan, struktur respons, dan tips.

Metode RPC [`getVersion`](https://www.helius.dev/docs/api-reference/rpc/http/getversion) mengembalikan versi perangkat lunak Solana saat ini yang berjalan pada node RPC yang dikueri. Informasi ini mencakup string versi `solana-core` dan pengidentifikasi `feature-set`.

Metode ini berguna untuk memverifikasi versi node yang berinteraksi dengan Anda atau untuk tujuan diagnostik.

## Kasus Penggunaan Umum

* **Verifikasi Versi Node:** Mengonfirmasi versi perangkat lunak node RPC, yang mungkin penting untuk kompatibilitas atau untuk memahami fitur yang tersedia.
* **Pemantauan Jaringan:** Alat dapat memeriksa versi berbagai node secara berkala untuk memperoleh gambaran tentang distribusi perangkat lunak di seluruh jaringan (meskipun `getClusterNodes` memberikan gambaran yang lebih menyeluruh untuk tujuan ini).
* **Pemecahan Masalah:** Mengetahui versi node dapat menjadi sangat penting saat mendiagnosis masalah atau perilaku yang tidak terduga.

## Parameter Permintaan

Metode ini tidak menerima parameter apa pun.

## Struktur Respons

Kolom `result` dari respons JSON-RPC akan berupa objek yang berisi:

* **`solana-core`** (string): String versi perangkat lunak inti Solana (misalnya, "1.18.4").
* **`feature-set`** (u32): Pengidentifikasi numerik untuk kumpulan fitur yang diaktifkan pada node.

**Contoh Respons:**

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

## Contoh Kode

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

## Tips untuk Developer

* **Kesederhanaan:** Ini adalah salah satu panggilan RPC yang paling sederhana dan berguna untuk memeriksa perangkat lunak node dengan cepat.
* **Spesifik untuk Node:** Versi yang dikembalikan hanya berlaku untuk node RPC yang Anda kueri. Node yang berbeda dalam klaster mungkin menjalankan versi yang sedikit berbeda, terutama selama periode peningkatan versi.

Panduan ini memberikan gambaran umum yang jelas tentang metode RPC `getVersion`, kasus penggunaannya, dan cara menafsirkan responsnya.

## Metode Terkait

<CardGroup cols={2}>
  <Card title="getClusterNodes" href="/docs/id/api-reference/rpc/http/getclusternodes">
    Dapatkan informasi versi untuk semua node dalam klaster
  </Card>

  <Card title="getHealth" href="/docs/id/api-reference/rpc/http/gethealth">
    Periksa status kesehatan node
  </Card>
</CardGroup>
