Skip to main content
Phương thức RPC 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. 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.

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.