Subscribe to receive a notification when the transaction with the given
signature reaches the specified commitment level.
Parameters
- String, [Required] transaction signature, as base-58 encoded string.
- Object, [Optional] Configuration object containing the following fields:
- commitment: String, [Optional]
- enableReceivedNotification: Bool, [Optional] Whether or not to subscribe for notifications when signatures are received by the RPC, in addition to when they are processed.
Responses
<integer>
- subscription id (needed to unsubscribe).
Examples
Example Requests
{
"jsonrpc": "2.0",
"id": 1,
"method": "signatureSubscribe",
"params": [
"2EBVM6cB8vAAD93Ktr6Vd8p67XPbQzCJX47MpReuiCXJAtcjaxpvWpcg9Ege1Nr5Tk3a2GFrByT7WPBjdsTycY9b",
{
"commitment": "finalized",
"enableReceivedNotification": false
}
]
}
Example responses
{ "jsonrpc": "2.0", "result": 0, "id": 1 }
Notification Format
The notification will be an RpcResponse JSON object with value containing an object with:
slot: <u64>
- The corresponding slot.value: <object|string>
- a notification value ofRpcSignatureResult
, resulting in either:- when
enableReceivedNotification
istrue
and the signature is received:
the literal string"receivedSignature"
, or - when the signature is processed:
err: <object|null>
:null
if the transaction succeeded in being processed at the specified commitment level, or- a
TransactionError
, if the transaction failed
- when
The following is an example response of a notification from a successfully
processed transactions:
{
"jsonrpc": "2.0",
"method": "signatureNotification",
"params": {
"result": {
"context": {
"slot": 5207624
},
"value": {
"err": null
}
},
"subscription": 24006
}
}
The following is an example response of a notification from a successfully
received transaction signature:
{
"jsonrpc": "2.0",
"method": "signatureNotification",
"params": {
"result": {
"context": {
"slot": 5207624
},
"value": "receivedSignature"
},
"subscription": 24006
}
}