Método RPC logsSubscribe

Inscrever-se para registro de transações

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

params

string | objectrequired

critérios de filtro para os registros receberem resultados por tipo de conta. Os seguintes tipos de filtros são atualmente suportados:

  • all - inscrever-se em todas as transações exceto transações simples de voto
  • allWithVotes - inscrever-se em todas as transações, incluindo transações simples de voto
  • Um objeto com o seguinte campo:
    • mentions: [ <string> ] - array contendo um único Pubkey (como string codificada em base-58); se presente, inscrever-se apenas em transações que mencionam este endereço

O campo mentions atualmente suporta apenas uma string Pubkey por chamada de método. Listar endereços adicionais resultará em um erro.

objectoptional

Objeto de configuração contendo os seguintes campos:

result

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

Id de inscrição (necessário para cancelar a inscrição)

Formato de Notificação:

A notificação será um objeto JSON RpcResponse com valor igual a:

  • signature: <string> - A assinatura da transação codificada em base58.
  • err: <object|null> - Erro se a transação falhou, null se a transação foi bem-sucedida. Definições de TransactionError
  • logs: <array[string]> - Array de mensagens de registro que as instruções da transação geraram durante a execução.

Exemplo:

{
"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?