Skip to main content

accountSubscribe là gì?

WebSocket của Solana hỗ trợ một phương thức cho phép bạn đăng ký theo dõi một tài khoản và nhận thông báo qua kết nối WebSocket mỗi khi có thay đổi đối với lamport hoặc dữ liệu liên kết với khóa công khai của tài khoản tương ứng. Phương thức này tuân thủ trực tiếp đặc tả API WSS của Solana.

Tham số

  • string: khóa công khai của tài khoản, được gửi ở định dạng base58 (bắt buộc)
  • object: đối tượng tùy chọn dùng để truyền các tham số bổ sung
  • encoding: chỉ định định dạng của dữ liệu được trả về trong AccountNotification. Các giá trị được hỗ trợ: base58 (mặc định), base64, base64+zstd, jsonParsed
  • commitment: xác định mức cam kết cho giao dịch. Các giá trị được hỗ trợ: finalized (mặc định), confirmed, processed
  • notifyOn: Không còn được dùng — không thực hiện thao tác nào kể từ Agave 4.2. Việc thiết lập notifyOn không có tác dụng. Trường này sẽ bị xóa trong tương lai.

Ví dụ đăng ký theo dõi tài khoản

Trong ví dụ này, chúng ta đăng ký theo dõi các thay đổi đối với tài khoản SysvarC1ock11111111111111111111111111111111. Chúng ta sẽ nhận được bản cập nhật mỗi khi dữ liệu tài khoản hoặc số lamport của tài khoản này thay đổi. Đối với tài khoản cụ thể này, việc cập nhật diễn ra thường xuyên vì cả slot và unixTimestamp đều là một phần của dữ liệu tài khoản được trả về.
accountSubscribe có bộ lọc của Helius được cung cấp trên cùng các điểm cuối wss://mainnet.helius-rpc.com và wss://devnet.helius-rpc.com hợp nhất như các phương thức đăng ký WebSocket còn lại.

Thông báo mẫu