Sử dụng LaserStream WebSocket
LaserStream WebSocket cung cấp khả năng tích hợp WebSocket đơn giản và có trên tất cả các gói Helius, nên đây là lựa chọn thuận tiện cho nhà phát triển. Ví dụ này sử dụng phương thức logsSubscribe của Solana, vì vậy bạn chỉ nhận được thông báo nhật ký.
Cách hoạt động
Kết nối với điểm cuối LaserStream WebSocket, đăng ký nhận nhật ký đề cập đến chương trình Pump AMM và xử lý dữ liệu nhật ký đến. Ví dụ dưới đây có logic tự động kết nối lại với khoảng chờ tăng theo cấp số nhân.Yêu cầu
- Node.js ≥ 18 (đã kiểm thử với v20)
- TypeScript ≥ 5 nếu bạn định chạy các mẫu
.tsbằngts‑node - Bất kỳ gói Helius nào – hoạt động với mọi cấp gói
- Một biến môi trường có tên
HELIUS_API_KEYđể lưu khóa API của bạn
Triển khai
Install Dependencies
Create the WebSocket Client
standard-ws-pump.ts với mã sau:Set Environment Variables
your-helius-api-key bằng khóa API Helius thực tế của bạn từ bảng điều khiển.Nếu chưa có khóa API, hãy đăng ký hoặc yêu cầu tác nhân của bạn tạo khóa theo cách lập trình bằng Helius CLI.Run the Application
getTransaction bằng chữ ký từ mục nhật ký.Lợi ích chính
- Truy cập phổ quát - Có trên tất cả các gói Helius, bao gồm cả gói miễn phí
- Gọn nhẹ - Giảm thiểu lượng dữ liệu truyền vì chỉ truyền phát nhật ký, không truyền toàn bộ giao dịch
- Dễ triển khai - Sử dụng giao thức Solana RPC WebSocket tiêu chuẩn
- Rào cản gia nhập thấp - Hoàn hảo để tạo nguyên mẫu và giám sát ban đầu
Lấy đầy đủ thông tin chi tiết về giao dịch
Vì WebSocket tiêu chuẩn chỉ cung cấp thông báo nhật ký, bạn cần thực hiện thêm một bước để lấy toàn bộ dữ liệu giao dịch:Các vấn đề thường gặp và giải pháp
No logs received
No logs received
Connection dropping
Connection dropping