Xây dựng công cụ theo dõi ví trên Solana
Nội dung sẽ xây dựng: Công cụ theo dõi ví / Giám sát số dư trên Solana.
Trong hướng dẫn ngắn này, chúng ta sẽ tìm hiểu cách tạo công cụ theo dõi ví trên Solana bằng Helius. Chúng ta sẽ theo dõi một số ví và gửi cảnh báo khi các ví này chuyển hơn 50% lượng Solana đang nắm giữ.
Thiết lập Webhooks
Trước tiên, chúng ta cần thiết lập webhook. Có hai cách để thiết lập webhook với Helius:
- Qua giao diện Helius
- Lập trình thông qua Helius API
Thực hiện qua giao diện nhanh hơn nhiều và không yêu cầu kinh nghiệm lập trình, nhưng không thể cập nhật linh hoạt. Thực hiện qua API linh hoạt hơn nhiều vì bạn có thể chủ động thêm hoặc xóa các account cần theo dõi. Để đơn giản, chúng ta sẽ sử dụng giao diện trong hướng dẫn này.
Điều kiện tiên quyết: Thiết lập máy chủ cho Webhooks
Trước khi bắt đầu, bạn cần có một máy chủ có thể tiếp nhận các lệnh gọi từ Helius webhooks. Hãy bỏ qua bước này nếu bạn đã thiết lập máy chủ. Nếu chưa, bạn có thể dễ dàng thiết lập một máy chủ để thử nghiệm trên Replit. Dưới đây là một đoạn mã Node JS mẫu giúp bạn bắt đầu ngay:
Sau khi thiết lập máy chủ, bạn có thể bắt đầu xây dựng webhook thực tế.
Thiết lập Webhooks qua giao diện Helius
Trước tiên, hãy truy cập Helius Dev Portal, kết nối ví Solana và tạo API key nếu bạn chưa từng làm việc này. Sau khi tạo key, hãy nhấp vào thẻ “Webhooks” trong menu bên trái. Để tiếp tục, bạn phải có quyền truy cập webhooks — nếu chưa có quyền, vui lòng nhắn tin cho chúng tôi trên Discord. Bây giờ, bạn chỉ cần nhấp vào “Webhook mới” (như minh họa bên dưới).
Khi tạo webhook mới, bạn sẽ thấy ba trường: loại transaction, URL webhook và địa chỉ account.
- Loại transaction cho phép bạn chỉ định những transaction cần theo dõi. Chúng tôi đã xây dựng sẵn các trình phân tích cho nhiều loại transaction phổ biến, bao gồm đúc NFT, bán NFT, niêm yết NFT, hoán đổi DeFi, chuyển token, chuyển Solana và nhiều loại khác. Bạn cũng có thể chọn “Bất kỳ” để theo dõi mọi transaction.
- Địa chỉ account cho phép bạn chỉ định những account muốn theo dõi. Lưu ý rằng bạn có thể linh hoạt thay đổi các account được theo dõi thông qua Webhook APIs của chúng tôi, nhưng không thể thực hiện qua giao diện.
- URL webhook cho phép bạn chỉ định endpoint mà chúng tôi sẽ gọi khi điều kiện webhook được đáp ứng.
Hãy điền các trường này trong giao diện.
Giờ đây, bất cứ khi nào có giao dịch chuyển SOL liên quan đến địa chỉ
8cRrU1NzNpjL3k2BwjW3VixAcX6VFc29KHr4KZg8cs2Y
— Helius sẽ gửi transaction tương ứng đến máy chủ Replit thử nghiệm của chúng ta. Để xem payload chính xác, vui lòng tham khảo.
Xử lý lệnh gọi Webhook
Khi có giao dịch chuyển liên quan đến địa chỉ đã cấu hình, máy chủ webhook của chúng ta sẽ được gọi kèm theo transaction đó. Hãy viết một đoạn mã để xử lý trường hợp này. Chúng ta muốn gọi một hàm cảnh báo (có thể là Pager Duty, email hoặc tin nhắn Dialect) bất cứ khi nào account đang được theo dõi mất hơn 90% lượng tài sản nắm giữ.
Kết luận
Vậy là xong! Chỉ với vài dòng mã và vài phút, chúng ta đã có thể thiết lập và chạy công cụ giám sát số dư. Nếu có bất kỳ câu hỏi (hoặc nội dung chỉnh sửa) nào về hướng dẫn này, vui lòng nhắn tin cho chúng tôi trên Discord. Chúng tôi rất mong được thấy những gì bạn xây dựng!
Bài viết liên quan
Đăng ký nhận tin từ Helius
Luôn cập nhật những thông tin mới nhất về phát triển Solana và nhận thông báo khi chúng tôi đăng bài


