Método RPC signatureSubscribe
Suscríbete para recibir una notificación cuando la transacción con la firma dada alcance el nivel de compromiso especificado.
Esta es una suscripción a una sola notificación. Es cancelada automáticamente
por el servidor una vez que la notificación, signatureNotification
, es
enviada por el RPC.
{"jsonrpc": "2.0","id": 1,"method": "signatureSubscribe","params": ["2EBVM6cB8vAAD93Ktr6Vd8p67XPbQzCJX47MpReuiCXJAtcjaxpvWpcg9Ege1Nr5Tk3a2GFrByT7WPBjdsTycY9b",{"commitment": "finalized","enableReceivedNotification": false}]}
params
firma de transacción, como cadena codificada en base-58
La firma de la transacción debe ser la primera firma de la transacción (consulta id de transacción para más detalles).
Objeto de configuración que contiene los siguientes campos:
result
{"jsonrpc": "2.0","result": 0,"id": 1}
id de suscripción (necesario para cancelar la suscripción)
Formato de notificación:
La notificación será un objeto JSON RpcResponse con un valor que contiene un objeto con:
slot: <u64>
- El slot correspondiente.value: <object|string>
- un valor de notificación deRpcSignatureResult
, resultando en:- cuando
enableReceivedNotification
estrue
y la firma es recibida: la cadena literal"receivedSignature"
, o - cuando la firma es procesada:
err: <object|null>
:null
si la transacción se procesó correctamente en el nivel de compromiso especificado, o- un
TransactionError
, si la transacción falló
- cuando
Ejemplos de respuestas:
El siguiente es un ejemplo de respuesta de una notificación de una transacción procesada con éxito:
{"jsonrpc": "2.0","method": "signatureNotification","params": {"result": {"context": {"slot": 5207624},"value": {"err": null}},"subscription": 24006}}
El siguiente es un ejemplo de respuesta de una notificación de una firma de transacción recibida con éxito:
{"jsonrpc": "2.0","method": "signatureNotification","params": {"result": {"context": {"slot": 5207624},"value": "receivedSignature"},"subscription": 24006}}
Is this page helpful?