Skip to main content
Tính năng giám sát giao dịch cho phép bạn theo dõi quá trình thực thi giao dịch, trạng thái thành công/thất bại, tương tác với chương trình và thay đổi số dư token trên Solana theo thời gian thực. Hướng dẫn này trình bày các chiến lược lọc và cách triển khai thực tế bằng SDK 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ọc tokenAccounts (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ện
  • vote / failed — cờ boolean cho giao dịch bỏ phiếu và giao dịch thất bại
  • tokenAccounts — 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í trong accountInclude cũ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 trong accountInclude sẽ 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.
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êm tokenAccounts vào bộ lọc accountInclude thông thường:

Cấu trúc dữ liệu giao dịch


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

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 confirmed thay cho processed nế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

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ộ.
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ế.
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ô.