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

> Tìm hiểu các trường hợp sử dụng getHighestSnapshotSlot, 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 [`getHighestSnapshotSlot`](https://www.helius.dev/docs/api-reference/rpc/http/gethighestsnapshotslot) trả về thông tin về slot cao nhất mà nút Solana được truy vấn có bản chụp nhanh sổ cái. Thông tin này bao gồm cả slot của bản chụp nhanh đầy đủ mới nhất và, nếu có, slot của bản chụp nhanh gia tăng mới nhất dựa trên bản chụp nhanh đầy đủ đó.

Bản chụp nhanh rất quan trọng để các nút nhanh chóng đồng bộ hóa với mạng và bảo trì sổ cái.

**Lưu ý về phiên bản:** Phương thức này có trong `solana-core` phiên bản 1.9 trở lên. Đối với các phiên bản cũ hơn (v1.8 trở xuống), hãy sử dụng `getSnapshotSlot`.

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

* **Giám sát nút:** Xác định mức độ cập nhật của các bản chụp nhanh trên một nút.
* **Tìm hiểu trạng thái nút:** Nắm được thông tin về quá trình lưu giữ sổ cái và tạo bản chụp nhanh của nút.
* **Gỡ lỗi sự cố đồng bộ hóa:** Hỗ trợ chẩn đoán xem một nút có đang bị chậm trong việc tạo hoặc truy xuất bản chụp nhanh hay không.

## 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 đối tượng có các trường sau:

* **`full`** (u64): Số slot của bản chụp nhanh đầy đủ cao nhất hiện có trên nút.
* **`incremental`** (u64 | null): Số slot của bản chụp nhanh gia tăng cao nhất được xây dựng dựa trên bản chụp nhanh `full`. Giá trị này có thể là `null` nếu không có bản chụp nhanh gia tăng cho bản chụp nhanh đầy đủ mới nhất hoặc nếu tính năng tạo bản chụp nhanh gia tăng chưa được bật hay chưa tạo ra bản chụp nào.

Nếu nút không có bất kỳ bản chụp nhanh nào, cách xử lý có thể khác nhau (ví dụ: trả về lỗi hoặc các giá trị cụ thể tương tự null, tùy thuộc vào cách triển khai của nhà cung cấp RPC).

## Ví dụ

### 1. Lấy thông tin về slot của bản chụp nhanh cao nhất

Ví dụ này truy xuất thông tin chi tiết về slot của bản chụp nhanh cao nhất 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": "getHighestSnapshotSlot"
    }'
  ```

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

  async function logHighestSnapshotSlot() {
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
    try {
      const snapshotSlotInfo = await connection.getHighestSnapshotSlot();
      console.log('Highest Snapshot Slot Information:');
      console.log(`  Full Snapshot Slot: ${snapshotSlotInfo.full}`);
      console.log(`  Incremental Snapshot Slot: ${snapshotSlotInfo.incremental !== null ? snapshotSlotInfo.incremental : 'N/A'}`);
    } catch (error) {
      console.error('Error fetching highest snapshot slot:', error);
    }
  }

  logHighestSnapshotSlot();
  ```
</CodeGroup>

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

* **Theo từng nút:** Thông tin về bản chụp nhanh chỉ áp dụng cho nút đang được truy vấn. Các nút khác nhau trong cụm có thể có slot bản chụp nhanh cao nhất khác nhau, tùy thuộc vào cấu hình và trạng thái hoạt động.
* **Tần suất tạo bản chụp nhanh:** Các nút tạo bản chụp nhanh theo khoảng thời gian đã cấu hình. Slot của bản chụp nhanh cao nhất sẽ tăng khi các bản chụp nhanh mới được tạo.
* **Bản chụp nhanh đầy đủ và bản chụp nhanh gia tăng:**
  * **Bản chụp nhanh đầy đủ** chứa toàn bộ trạng thái sổ cái cho đến một slot nhất định.
  * **Bản chụp nhanh gia tăng** chỉ chứa các thay đổi kể từ bản chụp nhanh trước đó (thường là bản đầy đủ), vì vậy có kích thước nhỏ hơn, đồng thời được tạo và khôi phục nhanh hơn, với điều kiện bản chụp nhanh đầy đủ cơ sở có sẵn.
* **Khả dụng:** Phương thức này có trong `solana-core` phiên bản 1.9 trở lên. Hãy đảm bảo nút hoặc nhà cung cấp RPC hỗ trợ phiên bản này nếu bạn dự định sử dụng phương thức.

Hướng dẫn này giải thích cách sử dụng phương thức RPC `getHighestSnapshotSlot` để truy xuất thông tin về các bản chụp nhanh mới nhất hiện có trên một nút Solana.
