signatureSubscribe RPC-methode
Abonneer je om een melding te ontvangen wanneer de transactie met de gegeven handtekening het gespecificeerde commitment-niveau bereikt.
Dit is een abonnement op een enkele melding. Het wordt automatisch geannuleerd
door de server zodra de melding, signatureNotification
, door de RPC wordt
verzonden.
{"jsonrpc": "2.0","id": 1,"method": "signatureSubscribe","params": ["2EBVM6cB8vAAD93Ktr6Vd8p67XPbQzCJX47MpReuiCXJAtcjaxpvWpcg9Ege1Nr5Tk3a2GFrByT7WPBjdsTycY9b",{"commitment": "finalized","enableReceivedNotification": false}]}
params
transactiehandtekening, als base-58 gecodeerde string
De transactiehandtekening moet de eerste handtekening van de transactie zijn (zie transactie-id voor meer details).
Configuratieobject met de volgende velden:
result
{"jsonrpc": "2.0","result": 0,"id": 1}
abonnement-id (nodig om je af te melden)
Notificatieformaat:
De notificatie zal een RpcResponse JSON-object zijn met een waarde die een object bevat met:
slot: <u64>
- De bijbehorende slot.value: <object|string>
- een notificatiewaarde vanRpcSignatureResult
, wat resulteert in ofwel:- wanneer
enableReceivedNotification
istrue
en de handtekening is ontvangen: de letterlijke string"receivedSignature"
, of - wanneer de handtekening is verwerkt:
err: <object|null>
:null
als de transactie succesvol is verwerkt op het gespecificeerde commitment-niveau, of- een
TransactionError
, als de transactie is mislukt
- wanneer
Voorbeeldreacties:
Het volgende is een voorbeeldreactie van een notificatie van een succesvol verwerkte transactie:
{"jsonrpc": "2.0","method": "signatureNotification","params": {"result": {"context": {"slot": 5207624},"value": {"err": null}},"subscription": 24006}}
Het volgende is een voorbeeldreactie van een notificatie van een succesvol ontvangen transactiehandtekening:
{"jsonrpc": "2.0","method": "signatureNotification","params": {"result": {"context": {"slot": 5207624},"value": "receivedSignature"},"subscription": 24006}}
Is this page helpful?