RPC-метод signatureSubscribe
Підпишіться, щоб отримувати сповіщення, коли транзакція з вказаним підписом досягне визначеного рівня підтвердження.
Це підписка на одне сповіщення. Вона автоматично скасовується сервером після
того, як сповіщення, signatureNotification
, надсилається RPC.
{"jsonrpc": "2.0","id": 1,"method": "signatureSubscribe","params": ["2EBVM6cB8vAAD93Ktr6Vd8p67XPbQzCJX47MpReuiCXJAtcjaxpvWpcg9Ege1Nr5Tk3a2GFrByT7WPBjdsTycY9b",{"commitment": "finalized","enableReceivedNotification": false}]}
params
підпис транзакції, як рядок у кодуванні base-58
Підпис транзакції повинен бути першим підписом з транзакції (див. ідентифікатор транзакції для отримання додаткової інформації).
Об'єкт конфігурації, що містить такі поля:
result
{"jsonrpc": "2.0","result": 0,"id": 1}
ідентифікатор підписки (потрібен для скасування підписки)
Формат сповіщення:
Сповіщення буде об'єктом RpcResponse JSON, значення якого містить об'єкт з:
slot: <u64>
- Відповідний slot.value: <object|string>
- значення сповіщенняRpcSignatureResult
, що призводить до одного з варіантів:- коли
enableReceivedNotification
єtrue
і підпис отримано: буквальний рядок"receivedSignature"
, або - коли підпис оброблено:
err: <object|null>
:null
якщо транзакція успішно оброблена на вказаному рівні підтвердження, абоTransactionError
, якщо транзакція не вдалася
- коли
Приклади відповідей:
Нижче наведено приклад відповіді сповіщення від успішно обробленої транзакції:
{"jsonrpc": "2.0","method": "signatureNotification","params": {"result": {"context": {"slot": 5207624},"value": {"err": null}},"subscription": 24006}}
Нижче наведено приклад відповіді сповіщення від успішно отриманого підпису транзакції:
{"jsonrpc": "2.0","method": "signatureNotification","params": {"result": {"context": {"slot": 5207624},"value": "receivedSignature"},"subscription": 24006}}
Is this page helpful?