> ## 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ách sử dụng getGenesisHash

> Tìm hiểu các trường hợp sử dụng getGenesisHash, ví dụ mã, tham số yêu cầu, cấu trúc phản hồi và mẹo.

Phương thức RPC [`getGenesisHash`](https://www.helius.dev/docs/api-reference/rpc/http/getgenesishash) trả về hàm băm genesis của cụm Solana mà bạn đang kết nối. Hàm băm genesis là mã định danh duy nhất cho một mạng Solana cụ thể (ví dụ: Mainnet Beta, Devnet, Testnet hoặc cụm riêng tư).

## Các trường hợp sử dụng phổ biến

* **Xác minh mạng:** Xác nhận rằng ứng dụng của bạn đang kết nối với cụm Solana dự kiến (ví dụ: đảm bảo bạn không vô tình tương tác với Mainnet Beta khi định sử dụng Devnet).
* **Cấu hình máy khách:** Một số công cụ hoặc ứng dụng phía máy khách có thể sử dụng hàm băm genesis để tự cấu hình cho một mạng cụ thể.
* **Vô hiệu hóa bộ nhớ đệm:** Sử dụng hàm băm genesis như một phần của khóa bộ nhớ đệm để đảm bảo dữ liệu được lưu trong bộ nhớ đệm chỉ dành cho một cụm cụ thể, ngăn dữ liệu từ mạng này bị sử dụng nhầm trên mạng khác.

## Tham số yêu cầu

Phương thức này không nhận bất kỳ tham số nào.

## Cấu trúc phản hồi

Trường `result` của phản hồi JSON-RPC sẽ là một chuỗi chứa hàm băm genesis được mã hóa base-58.

## Ví dụ

### 1. Lấy hàm băm genesis của cụm đang kết nối

Ví dụ này truy xuất hàm băm genesis từ điểm cuối 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>

## Mẹo dành cho nhà phát triển

* **Tính duy nhất:** Mỗi cụm Solana (Mainnet Beta, Devnet, Testnet và mọi cụm riêng tư) sẽ có hàm băm genesis riêng biệt.
* **Giá trị không đổi:** Đối với một cụm nhất định, hàm băm genesis là giá trị không đổi được xác định khi cụm được khởi tạo lần đầu. Giá trị này không thay đổi theo thời gian.
* **Xác minh phía máy khách:** Ứng dụng máy khách nên truy xuất hàm băm genesis và so sánh với giá trị dự kiến để tránh vô tình thực hiện thao tác trên mạng không chính xác, đặc biệt khi xử lý các thao tác nhạy cảm hoặc tiền thật.

Hướng dẫn này trình bày cách sử dụng phương thức RPC `getGenesisHash` để truy xuất mã định danh duy nhất của một cụm Solana.
