getFirstAvailableBlock trả về số slot của khối đã xác nhận thấp nhất (cũ nhất) chưa bị nút được truy vấn xóa khỏi sổ cái. Phương thức này hữu ích để xác định phạm vi dữ liệu lịch sử mà một nút cụ thể hiện đang lưu trữ.
Các trường hợp sử dụng phổ biến
- Truy vấn dữ liệu lịch sử: Xác định điểm bắt đầu để truy vấn dữ liệu khối hoặc giao dịch lịch sử trên một nút cụ thể.
- Kiểm tra đồng bộ hóa nút: Mặc dù không trực tiếp đo lường mức độ đồng bộ hóa, phương thức này có thể cho biết lượng dữ liệu lịch sử mà một nút đang lưu giữ so với các nút khác.
- Phân tích sổ cái: Xác định độ sâu của sổ cái có sẵn tại một điểm cuối RPC nhất định.
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ườngresult 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 của khối đầu tiên có sẵn.
Ví dụ
1. Lấy slot của khối đầu tiên có sẵn
Ví dụ này lấy slot của khối cũ nhất có sẵn trên nút được truy vấn.Mẹo dành cho nhà phát triển
- Tùy thuộc vào từng nút: Khối đầu tiên có sẵn có thể khác biệt đáng kể giữa các nút RPC. Các nút có thể được cấu hình để cắt giảm dữ liệu sổ cái với tốc độ khác nhau, vì vậy một nút có thể lưu trữ lịch sử lâu hơn nhiều so với nút khác.
- Không cố định: Giá trị do
getFirstAvailableBlocktrả về sẽ tăng theo thời gian khi các slot cũ dần bị xóa khỏi sổ cái để tiết kiệm dung lượng. - Khối đã xác nhận: Phương thức này đề cập đến các khối đã xác nhận. Các khối đã được xử lý nhưng chưa được xác nhận hoặc hoàn tất sẽ không được tính đến.
getFirstAvailableBlock để xác định slot của khối cũ nhất hiện có trên một nút Solana.