helius-laserstream.
Điều kiện tiên quyết: Hướng dẫn này giả định rằng bạn đã hoàn thành Hướng dẫn bắt đầu nhanh với LaserStream gRPC và có khóa API.
Các loại giám sát
- Slot Updates
- Block Data
- Block Metadata
Theo dõi tiến trình đồng thuận của mạngGiám sát tiến trình slot trên các mức cam kết:Dữ liệu slot bao gồm: số slot, slot cha, trạng thái cam kết (
processed / confirmed / finalized) và thông tin leader.Phù hợp nhất cho: Giám sát tình trạng mạng, phân tích thời gian slot, theo dõi đồng thuận.
Ví dụ thực tế
Ví dụ 1: Trình giám sát tình trạng mạng
Theo dõi tiến trình slot và xác định các sự cố mạng:Ví dụ 2: Trình giám sát quá trình tạo khối
Theo dõi quá trình tạo khối và khối lượng giao dịch:Ví dụ 3: Trình giám sát khối đã lọc
Giám sát các khối chứa hoạt động của chương trình cụ thể:Cấu trúc dữ liệu
Slot Data Structure
Slot Data Structure
processed (ban đầu), confirmed (được đa số áp đảo bỏ phiếu), finalized (không thể đảo ngược).Block Metadata Structure
Block Metadata Structure
Full Block Structure
Full Block Structure
Number(...) để thực hiện phép toán. Bên trong mỗi giao dịch, meta.fee, meta.preBalances, meta.postBalances, v.v. cũng là các chuỗi.Các yếu tố cần cân nhắc về hiệu suất
Slot Monitoring
Gọn nhẹ: băng thông rất thấp, chi phí xử lý tối thiểu. Phù hợp cho các bảng điều khiển giám sát.
Block Metadata
Cân bằng: băng thông vừa phải, cung cấp thông tin chuyên sâu ở cấp khối mà không cần toàn bộ dữ liệu. Phù hợp cho hoạt động phân tích.
Full Blocks
Lưu lượng lớn: dữ liệu giao dịch đầy đủ, yêu cầu khả năng xử lý mạnh mẽ. Luôn kết hợp với các bộ lọc.
Filtered Blocks
Được tối ưu hóa: sử dụng
accountInclude, tắt includeAccounts/includeEntries nếu không cần.Trường hợp sử dụng
- Network Monitoring
- Analytics & Metrics
- Application Synchronization
Theo dõi tình trạng và hiệu suất mạng — thời gian slot, tắc nghẽn, đồng thuận.
Xử lý lỗi
Missing Slots
Missing Slots
Triệu chứng: Có khoảng trống trong tiến trình slot.Nguyên nhân: Sự cố kết nối mạng, validator ngừng hoạt động, độ trễ xử lý phía máy khách.Giải pháp: Theo dõi và cảnh báo khoảng trống slot; triển khai logic bắt kịp thông qua phát lại dữ liệu lịch sử; giám sát tình trạng kết nối.
High Volume
High Volume
Triệu chứng: Có quá nhiều dữ liệu khối.Giải pháp: Sử dụng siêu dữ liệu khối thay cho khối đầy đủ; áp dụng bộ lọc tài khoản; tắt các nội dung không cần thiết (mục nhập, tài khoản); xử lý bất đồng bộ.
Timing Issues
Timing Issues
Triệu chứng: Thời gian slot không nhất quán.Phân tích: Tính trung bình động; theo dõi độ lệch; giám sát các chỉ số tình trạng mạng; đối chiếu với hiệu suất của validator.
Các phương pháp hay nhất
Hướng dẫn cho môi trường production:
- Bắt đầu với siêu dữ liệu — sử dụng siêu dữ liệu khối trước khi đăng ký nhận các khối đầy đủ
- Áp dụng bộ lọc — sử dụng
accountIncludeđể loại bỏ dữ liệu không liên quan - Giám sát thời gian — theo dõi tiến trình slot như một chỉ báo cảnh báo sớm về tình trạng mạng
- Xử lý khoảng trống — kết hợp với phát lại dữ liệu lịch sử để các slot bị thiếu được tự động bổ sung khi kết nối lại
- Xử lý bất đồng bộ — không chặn quá trình xử lý luồng bằng các phép tính nặng
- Chọn mức cam kết phù hợp với nhu cầu —
processedcho giao diện người dùng có độ trễ thấp,confirmed/finalizedcho thao tác ghi trạng thái
Các bước tiếp theo
Transaction Monitoring
Lọc giao dịch theo chương trình, tài khoản, phiếu bầu hoặc trạng thái lỗi.
Stream Pump AMM Data
Ví dụ thực tế: giám sát các giao dịch Pump AMM.
Decoding Transaction Data
Phân tích các payload nhị phân
transactionUpdate thành các giao dịch Solana có thể đọc được.Yellowstone protocol reference
Quy trình tương tự khi làm việc trực tiếp với giao thức Yellowstone gRPC thô.