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

> Tìm hiểu các trường hợp sử dụng getMaxRetransmitSlot, 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 [`getMaxRetransmitSlot`](https://www.helius.dev/docs/api-reference/rpc/http/getmaxretransmitslot) trả về số slot cao nhất mà nút RPC được truy vấn đã xử lý hoặc biết đến từ giai đoạn truyền lại. Giai đoạn truyền lại là một phần quan trọng trong giao thức truyền bá khối của Solana, được gọi là [Turbine](https://www.helius.dev/blog/turbine-block-propagation-on-solana). Trong giai đoạn này, các trình xác thực yêu cầu và nhận những shred bị thiếu (các phần của khối) từ những trình xác thực ngang hàng để tái tạo khối hoàn chỉnh.

Giá trị này có thể cho biết mức độ cập nhật của một nút so với phần đầu của mạng xét từ góc độ truyền bá và sửa chữa dữ liệu khối.

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

* **Kiểm tra tình trạng/đồng bộ hóa của nút:** Theo dõi giá trị này để xác định liệu một nút có đang chủ động nhận và xử lý thông tin về các slot gần đây hay không. Nếu `maxRetransmitSlot` thấp hơn đáng kể so với slot cao nhất thực tế của cụm, nút đó có thể đang gặp sự cố đồng bộ hóa.
* **Phân tích mạng (nâng cao):** Các nhà nghiên cứu hoặc công cụ giám sát chuyên sâu có thể sử dụng chỉ số này như một trong nhiều dấu hiệu để đánh giá tình trạng tổng thể của mạng hoặc tốc độ truyền bá khối.
* **Gỡ lỗi sự cố kết nối:** Nếu một nút liên tục báo cáo `maxRetransmitSlot` thấp, nguyên nhân có thể là sự cố với các kết nối ngang hàng hoặc khả năng tham gia giao thức truyền lại của nút.

## 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` trong phản hồi JSON-RPC sẽ là một `u64` (số nguyên 64 bit không dấu), biểu thị số slot tối đa mà nút đã thấy từ giai đoạn truyền lại.

## Ví dụ

### 1. Lấy slot truyền lại tối đa

Ví dụ này truy xuất slot tối đa mà nút đang kết nối đã thấy từ giai đoạn truyền lại.

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

  ```javascript JavaScript (using @solana/web3.js) theme={"system"}
  // Replace <api-key> with your Helius API key
  const { Connection } = require('@solana/web3.js');

  async function fetchMaxRetransmitSlot() {
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
    try {
      const maxRetransmitSlot = await connection.getMaxRetransmitSlot();
      console.log(`Maximum Slot seen from Retransmit Stage: ${maxRetransmitSlot}`);
    } catch (error) {
      console.error('Error fetching maximum retransmit slot:', error);
    }
  }

  fetchMaxRetransmitSlot();
  ```
</CodeGroup>

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

* **Giá trị dành riêng cho từng nút:** Giá trị này dành riêng cho nút RPC mà bạn đang truy vấn. Các nút khác nhau trong cụm có thể có giá trị hơi khác nhau tại cùng một thời điểm do độ trễ mạng và góc nhìn riêng của từng nút về quá trình truyền lại.
* **Không phải slot cao nhất tuyệt đối:** Giá trị này biểu thị slot cao nhất mà nút đã *nhận được dữ liệu trong quá trình truyền lại*. Giá trị này có thể không giống với slot cao nhất tuyệt đối đã được cụm xác nhận (có thể lấy bằng các phương thức như `getSlot` với mức cam kết `finalized` hoặc `getBlockHeight`). Đây chủ yếu là chỉ báo về tiến trình truyền bá dữ liệu đến nút cụ thể này.
* **Giá trị động:** Con số này sẽ liên tục tăng khi mạng tạo ra các slot mới và dữ liệu được truyền lại.

Hướng dẫn này cung cấp các bước cần thiết để sử dụng phương thức RPC `getMaxRetransmitSlot`. Đây có thể là một công cụ hữu ích để giám sát trạng thái đồng bộ hóa và tình trạng của một nút Solana liên quan đến hoạt động truyền bá dữ liệu khối.
