Skip to main content
Hướng dẫn này xây dựng một trình lắng nghe chạy dài hạn cho mọi token Pump.fun mới. Trình lắng nghe lọc theo hai chỉ thị mà Pump.fun dùng để ra mắt token và duy trì kết nối khi hết thời gian chờ do không hoạt động cũng như trong quá trình triển khai.
1

Look Up the Program

Pump.fun ra mắt token thông qua hai chỉ thị tùy theo phiên bản: create và create_v2. Hãy xác nhận chính xác tên và vai trò tài khoản bằng describeProgram trước khi lọc theo chúng. Tính năng này hiện chỉ có trên wss://fs-beta.helius-rpc.com/?api-key=<API_KEY>:
Request
Kiểm tra danh sách instructions trong phản hồi để tìm create và create_v2, đồng thời kiểm tra danh sách roles để tìm tài khoản bạn cần — thường là địa chỉ mint mới và vai trò tài khoản creator hoặc trường creator trong args. Hai phiên bản chỉ thị không nhất thiết có cùng cấu trúc, vì vậy mã bên dưới kiểm tra cả một đối số và một vài tên vai trò thay vì giả định chỉ có một cấu trúc.
2

Build the Filter

Lọc theo chương trình và cả hai tên chỉ thị. Hãy giữ includeCpi ở trạng thái bật — create/create_v2 của Pump.fun thường nằm ở cấp cao nhất, nhưng đây là biện pháp dự phòng ít tốn kém — và loại trừ các giao dịch thất bại vì một lần triển khai thất bại sẽ không bao giờ tạo ra mint hoạt động:
3

Connect with a Reconnect-Safe Client

Trình theo dõi triển khai là một tiến trình chạy dài hạn, vì vậy hãy coi việc mất kết nối là tình huống thông thường thay vì ngoại lệ: giám sát quá trình bắt tay ban đầu, duy trì kết nối khi bộ lọc không có hoạt động và tự động kết nối lại khi kết nối đóng.
pumpfun-deploys.js
Để đơn giản, ví dụ này sử dụng độ trễ kết nối lại cố định là 3 giây. Với trình lắng nghe dùng trong môi trường production, hãy dùng chiến lược thời gian chờ tăng theo cấp số nhân — xem Xử lý kết nối lại.
4

Handle Notifications and Log Each Deploy

Định tuyến thông báo đến theo id (các yêu cầu của chính bạn) hoặc method (thông báo do máy chủ đẩy), sau đó lấy mint, người tạo và siêu dữ liệu từ chỉ thị đã giải mã:
Vì includeFailed là false, mọi thông báo được ghi nhật ký đều là token đã thực sự được triển khai. Hãy kiểm tra ix.decoded có tồn tại trước khi tin cậy args và accounts — một bản dựng không được nhận dạng của chương trình Pump.fun sẽ có decoded: null và nếu không kiểm tra, nó sẽ hiển thị dưới dạng mint: null.

Các bước tiếp theo

Track Jupiter Swaps

Quy trình describeProgram → tạo bộ lọc → đăng ký được trình bày chi tiết hơn.

Handling Reconnects

Chiến lược thời gian chờ tăng theo cấp số nhân và backfill khoảng trống slot dành cho các trình lắng nghe chạy dài hạn.

Fetch Pump.fun Mints

Phiên bản lịch sử: phân trang qua các lần triển khai trước đây của một người tạo bằng Parsed Events.