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

# getGenesisHash 사용하는 방법

> getGenesisHash 사용 사례, 코드 예제, 요청 매개변수, 응답 구조 및 팁을 학습합니다.

[`getGenesisHash`](https://www.helius.dev/docs/api-reference/rpc/http/getgenesishash) RPC 메서드는 연결된 Solana 클러스터의 제네시스 해시를 반환합니다. 제네시스 해시는 특정 Solana 네트워크(예: Mainnet Beta, Devnet, Testnet 또는 개인 클러스터)의 고유 식별자입니다.

## 일반 사용 사례

* **네트워크 검증:** 애플리케이션이 의도한 Solana 클러스터에 연결되어 있는지 확인합니다 (예: Devnet을 사용하려고 할 때 실수로 Mainnet Beta와 상호작용하지 않도록 보장).
* **클라이언트 구성:** 일부 도구나 클라이언트 측 애플리케이션은 특정 네트워크에 대한 구성을 위해 제네시스 해시를 사용할 수 있습니다.
* **캐시 무효화:** 특정 클러스터에 맞춘 캐시 데이터를 보장하기 위해 캐시 키의 일부로 제네시스 해시를 사용하여 한 네트워크의 데이터가 다른 네트워크에서 실수로 사용되는 것을 방지합니다.

## 요청 매개변수

이 메서드는 매개변수를 필요로 하지 않습니다.

## 응답 구조

JSON-RPC 응답의 `result` 필드는 base-58로 인코딩된 제네시스 해시를 포함하는 문자열입니다.

## 예제

### 1. 연결된 클러스터의 제네시스 해시 가져오기

이 예제는 RPC 엔드포인트에서 제네시스 해시를 가져옵니다.

<CodeGroup>
  ```bash cURL theme={"system"}
  curl https://mainnet.helius-rpc.com/?api-key=<api-key> -X POST -H "Content-Type: application/json" -d \
    '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getGenesisHash"
    }'
  ```

  ```javascript JavaScript (using @solana/web3.js) theme={"system"}
  const { Connection } = require('@solana/web3.js');

  async function logGenesisHash() {
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
    try {
      const genesisHash = await connection.getGenesisHash();
      console.log(`Genesis Hash: ${genesisHash}`);
    } catch (error) {
      console.error('Error fetching genesis hash:', error);
    }
  }

  logGenesisHash();
  ```
</CodeGroup>

## 개발자 팁

* **고유성:** 각 Solana 클러스터(Mainnet Beta, Devnet, Testnet 및 모든 개인 클러스터)는 고유한 제네시스 해시를 가집니다.
* **상수 값:** 특정 클러스터의 경우, 제네시스 해시는 클러스터가 처음 초기화될 때 정의된 상수 값입니다. 시간에 따라 변경되지 않습니다.
* **클라이언트 측 검증:** 클라이언트 애플리케이션은 제네시스 해시를 가져와 예상 값과 비교하여 실수로 잘못된 네트워크에서 작업을 수행하지 않도록 하는 것이 좋습니다. 특히 민감한 작업이나 실제 자금을 다룰 때 그렇습니다.

이 가이드는 Solana 클러스터의 고유 식별자를 검색하기 위해 `getGenesisHash` RPC 메서드를 사용하는 방법을 보여줍니다.
