signatureSubscribe RPC-Methode
Abonnieren Sie, um eine Benachrichtigung zu erhalten, wenn die Transaktion mit der angegebenen Signatur die festgelegte Commitment-Stufe erreicht.
Dies ist ein Abonnement für eine einzelne Benachrichtigung. Es wird
automatisch vom Server gekündigt, sobald die Benachrichtigung,
signatureNotification
, vom RPC gesendet wird.
{"jsonrpc": "2.0","id": 1,"method": "signatureSubscribe","params": ["2EBVM6cB8vAAD93Ktr6Vd8p67XPbQzCJX47MpReuiCXJAtcjaxpvWpcg9Ege1Nr5Tk3a2GFrByT7WPBjdsTycY9b",{"commitment": "finalized","enableReceivedNotification": false}]}
params
Transaktionssignatur als Base-58-kodierte Zeichenfolge
Die Transaktionssignatur muss die erste Signatur der Transaktion sein (siehe Transaktions-ID für weitere Details).
Konfigurationsobjekt mit den folgenden Feldern:
result
{"jsonrpc": "2.0","result": 0,"id": 1}
Abonnement-ID (wird zum Abbestellen benötigt)
Benachrichtigungsformat:
Die Benachrichtigung wird ein RpcResponse JSON-Objekt sein, dessen Wert ein Objekt mit folgenden Elementen enthält:
slot: <u64>
- Der entsprechende slot.value: <object|string>
- ein Benachrichtigungswert vonRpcSignatureResult
, was zu einem der folgenden Ergebnisse führt:- wenn
enableReceivedNotification
auftrue
gesetzt ist und die Signatur empfangen wird: der wörtliche String"receivedSignature"
, oder - wenn die Signatur verarbeitet wird:
err: <object|null>
:null
wenn die Transaktion erfolgreich auf der angegebenen Commitment-Ebene verarbeitet wurde, oder- ein
TransactionError
, wenn die Transaktion fehlgeschlagen ist
- wenn
Beispielantworten:
Das Folgende ist ein Beispiel für eine Benachrichtigung von einer erfolgreich verarbeiteten Transaktion:
{"jsonrpc": "2.0","method": "signatureNotification","params": {"result": {"context": {"slot": 5207624},"value": {"err": null}},"subscription": 24006}}
Das Folgende ist ein Beispiel für eine Benachrichtigung von einer erfolgreich empfangenen Transaktionssignatur:
{"jsonrpc": "2.0","method": "signatureNotification","params": {"result": {"context": {"slot": 5207624},"value": "receivedSignature"},"subscription": 24006}}
Is this page helpful?