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 phần Bắt đầu nhanh với LaserStream gRPC và có khóa API.
Các tùy chọn lọc giao dịch
LaserStream sử dụng cùng cấu trúc bộ lọc như Yellowstone gRPC, bao gồm bộ lọctokenAccounts (mở rộng ATA). Các trường bạn sẽ đặt bên trong transactions.<label>:
accountInclude— khớp nếu có bất kỳ tài khoản nào trong số này xuất hiện (OR logic)accountRequired— chỉ khớp nếu tất cả các tài khoản này đều xuất hiện (AND logic)accountExclude— loại bỏ nếu có bất kỳ tài khoản nào trong số này xuất hiệnvote/failed— cờ boolean cho giao dịch bỏ phiếu và giao dịch thất bạitokenAccounts— tùy chọn bật tính năng mở rộng tài khoản token liên kết (ATA) ("balanceChanged","all"hoặc"none"), để ví trongaccountIncludecũng khớp với các giao dịch có số dư token SPL thuộc quyền sở hữu của ví đó. Xem Lọc tài khoản token (ATA) và tab Theo dõi ví bên dưới.matchMints— cờ tùy chọn giúp đối chiếu thêm danh sách tài khoản với các mint trong số dư token trước/sau của giao dịch, nhờ đó một mint trongaccountIncludesẽ bắt được mọi thao tác chuyển, hoán đổi, tạo và đốt token đó. Xem Lọc mint token và tab Theo dõi token bên dưới.
- Program Filtering
- Account-Specific
- Advanced Filtering
- Watching a Wallet
- Watching a Token
Giám sát các giao dịch liên quan đến những chương trình cụ thểTheo dõi tất cả giao dịch có tương tác với các chương trình mà bạn quan tâm:Phù hợp nhất cho: Giám sát theo chương trình, theo dõi giao thức DeFi, tương tác với hợp đồng thông minh.
Ví dụ thực tế
Ví dụ 1: Giám sát giao dịch DEX
Theo dõi các giao dịch tương tác với những chương trình DEX phổ biến:Ví dụ 2: Giám sát giao dịch thất bại
Theo dõi các giao dịch thất bại để phát hiện vấn đề của ứng dụng:Ví dụ 3: Giám sát giao dịch giá trị cao
Theo dõi các giao dịch chuyển SOL có giá trị lớn:Ví dụ 4: Theo dõi ví (bao gồm giao dịch chuyển token)
Giám sát mọi hoạt động làm dịch chuyển tiền của một ví — bao gồm các giao dịch chuyển token SPL đến có tương tác với ATA của ví — bằng cách thêmtokenAccounts vào bộ lọc accountInclude thông thường:
Cấu trúc dữ liệu giao dịch
Transaction Message Structure
Transaction Message Structure
Token Balance Changes
Token Balance Changes
Instruction Details
Instruction Details
Tham chiếu logic bộ lọc
Include Logic (OR)
accountInclude: Giao dịch phải liên quan đến BẤT KỲ tài khoản nào trong số này.["A", "B"] khớp với các giao dịch liên quan đến tài khoản A OR tài khoản B.Required Logic (AND)
accountRequired: Giao dịch phải liên quan đến TẤT CẢ các tài khoản này.["A", "B"] khớp với các giao dịch liên quan đến tài khoản A AND tài khoản B.Exclude Logic (NOT)
accountExclude: Giao dịch KHÔNG được liên quan đến bất kỳ tài khoản nào trong số này.Combined Logic
Bộ lọc cuối cùng:
(accountInclude OR empty) AND (accountRequired AND all) AND NOT (accountExclude OR any).Các yếu tố cần cân nhắc về hiệu năng
- Volume Management
- Data Processing
Luồng giao dịch có thể có lưu lượng cao. Để theo kịp:
- Bắt đầu với các bộ lọc chương trình cụ thể (không đăng ký “tất cả giao dịch”)
- Dùng
confirmedthay choprocessednếu có thể chấp nhận độ trễ bổ sung khoảng 1,5 giây - Giám sát năng lực xử lý bằng bộ đếm
- Cân nhắc chạy song song nhiều trình tiêu thụ phía sau một hàng đợi
Xử lý lỗi
Too Many Transactions
Too Many Transactions
Triệu chứng: Lưu lượng giao dịch quá lớn.Giải pháp: Thêm các bộ lọc nghiêm ngặt hơn (
accountRequired, accountExclude); sử dụng mức cam kết cao hơn; triển khai lấy mẫu hoặc giới hạn tốc độ; xử lý bất đồng bộ.Missing Transactions
Missing Transactions
Triệu chứng: Các giao dịch dự kiến không xuất hiện.Giải pháp: Xác minh địa chỉ chương trình là chính xác; kiểm tra xem giao dịch có thực sự tồn tại hay không; thử
processed để nhận cập nhật nhanh hơn; nới lỏng các bộ lọc accountRequired/accountExclude hạn chế.Parse Errors
Parse Errors
Triệu chứng: Không thể phân tích cú pháp dữ liệu giao dịch.Giải pháp: Xử lý linh hoạt các trường bị thiếu; xác thực cấu trúc trước khi xử lý; bọc thao tác phân tích cú pháp trong try/catch; xem Giải mã dữ liệu giao dịch.
Các bước tiếp theo
Slot & Block Monitoring
Theo dõi sự đồng thuận mạng và quá trình tạo khối.
Stream Pump AMM Data
Ví dụ thực tế: giám sát các giao dịch AMM của Pump.fun.
Decoding Transaction Data
Phân tích các payload giao dịch nhị phân thành giao dịch Solana có thể đọc được.
Yellowstone protocol reference
Cùng một quy trình làm việc trực tiếp với giao thức Yellowstone gRPC thô.