> ## 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 사용 사례, 코드 예제, 요청 매개변수, 응답 구조 및 팁을 배웁니다.

[`getVersion`](https://www.helius.dev/docs/api-reference/rpc/http/getversion) RPC 메서드는 쿼리된 RPC 노드에서 실행 중인 현재 Solana 소프트웨어 버전을 반환합니다. 여기에는 `solana-core` 버전 문자열과 `feature-set` 식별자가 포함됩니다.

이 메서드는 상호 작용 중인 노드의 버전을 확인하거나 진단 목적으로 유용합니다.

## 일반적인 사용 사례

* **노드 버전 확인:** RPC 노드의 소프트웨어 버전을 확인하는 것은 호환성이나 사용 가능한 기능을 이해하는 데 중요할 수 있습니다.
* **네트워크 모니터링:** 도구는 다양한 노드의 버전을 주기적으로 확인하여 네트워크 전체의 소프트웨어 분포를 파악할 수 있습니다(하지만 `getClusterNodes`는 이를 위한 보다 포괄적인 뷰를 제공합니다).
* **문제 해결:** 문제나 예상치 못한 동작을 진단할 때 노드 버전을 아는 것이 중요할 수 있습니다.

## 요청 매개변수

이 메서드는 매개변수를 받지 않습니다.

## 응답 구조

JSON-RPC 응답의 `result` 필드는 다음을 포함하는 객체입니다:

* **`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 노드에 특정됩니다. 클러스터의 다른 노드는 특히 업그레이드 기간 동안 약간 다른 버전을 실행할 수 있습니다.

이 가이드는 `getVersion` RPC 메서드, 그 사용 사례 및 응답 해석 방법에 대한 명확한 개요를 제공합니다.

## 관련 메서드

<CardGroup cols={2}>
  <Card title="getClusterNodes" href="/docs/ko/api-reference/rpc/http/getclusternodes">
    클러스터의 모든 노드에 대한 버전 정보 얻기
  </Card>

  <Card title="getHealth" href="/docs/ko/api-reference/rpc/http/gethealth">
    노드의 상태를 확인합니다
  </Card>
</CardGroup>
