Phương thức RPC logsSubscribe
Đăng ký nhận thông tin ghi log giao dịch
{"jsonrpc": "2.0","id": 1,"method": "logsSubscribe","params": [{"mentions": ["11111111111111111111111111111111"]},{"commitment": "finalized"}]}
params
string | objectrequired
tiêu chí lọc cho các log để nhận kết quả theo loại tài khoản. Các loại bộ lọc sau hiện đang được hỗ trợ:
all
- đăng ký nhận tất cả các giao dịch ngoại trừ các giao dịch bỏ phiếu đơn giảnallWithVotes
- đăng ký nhận tất cả các giao dịch, bao gồm cả các giao dịch bỏ phiếu đơn giản- Một đối tượng với trường sau:
mentions: [ <string> ]
- mảng chứa một Pubkey duy nhất (dưới dạng chuỗi mã hóa base-58); nếu có, chỉ đăng ký nhận các giao dịch đề cập đến địa chỉ này
Trường mentions
hiện tại chỉ hỗ trợ
một
chuỗi Pubkey cho mỗi lần gọi phương thức. Liệt kê thêm các địa chỉ sẽ dẫn đến
lỗi.
objectoptional
Đối tượng cấu hình chứa các trường sau:
result
Response
{"jsonrpc": "2.0","result": 24040,"id": 1}
integer
Id đăng ký (cần thiết để hủy đăng ký)
Định dạng thông báo:
Thông báo sẽ là một đối tượng JSON RpcResponse với giá trị bằng:
signature: <string>
- Chữ ký giao dịch được mã hóa base58.err: <object|null>
- Lỗi nếu giao dịch thất bại, null nếu giao dịch thành công. Định nghĩa TransactionErrorlogs: <array[string]>
- Mảng các thông điệp log mà các lệnh giao dịch xuất ra trong quá trình thực thi.
Ví dụ:
{"jsonrpc": "2.0","method": "logsNotification","params": {"result": {"context": {"slot": 5208469},"value": {"signature": "5h6xBEauJ3PK6SWCZ1PGjBvj8vDdWG3KpwATGy1ARAXFSDwt8GFXM7W5Ncn16wmqokgpiKRLuS83KUxyZyv2sUYv","err": null,"logs": ["SBF program 83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri success"]}},"subscription": 24040}}
Is this page helpful?