Método RPC logsSubscribe

Suscribirse al registro de transacciones

{
"jsonrpc": "2.0",
"id": 1,
"method": "logsSubscribe",
"params": [
{
"mentions": ["11111111111111111111111111111111"]
},
{
"commitment": "finalized"
}
]
}

params

string | objectrequired

criterios de filtro para los registros por tipo de cuenta. Los siguientes tipos de filtros son compatibles actualmente:

  • all - suscribirse a todas las transacciones excepto las transacciones de voto simples
  • allWithVotes - suscribirse a todas las transacciones, incluyendo las transacciones de voto simples
  • Un objeto con el siguiente campo:
    • mentions: [ <string> ] - array que contiene un solo Pubkey (como cadena codificada en base-58); si está presente, suscribirse solo a transacciones que mencionen esta dirección

El campo mentions actualmente solo admite una cadena Pubkey por llamada al método. Listar direcciones adicionales resultará en un error.

objectoptional

Objeto de configuración que contiene los siguientes campos:

result

Response
{
"jsonrpc": "2.0",
"result": 24040,
"id": 1
}
integer

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 igual a:

  • signature: <string> - La firma de la transacción codificada en base58.
  • err: <object|null> - Error si la transacción falló, null si la transacción tuvo éxito. Definiciones de TransactionError
  • logs: <array[string]> - Array de mensajes de registro que las instrucciones de la transacción generan durante la ejecución.

Ejemplo:

{
"jsonrpc": "2.0",
"method": "logsNotification",
"params": {
"result": {
"context": {
"slot": 5208469
},
"value": {
"signature": "5h6xBEauJ3PK6SWCZ1PGjBvj8vDdWG3KpwATGy1ARAXFSDwt8GFXM7W5Ncn16wmqokgpiKRLuS83KUxyZyv2sUYv",
"err": null,
"logs": [
"SBF program 83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri success"
]
}
},
"subscription": 24040
}
}

Is this page helpful?