Metodo RPC logsSubscribe

Sottoscrizione ai log delle transazioni

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

params

string | objectrequired

criteri di filtro per i log per ricevere risultati per tipo di account. I seguenti tipi di filtri sono attualmente supportati:

  • all - sottoscrizione a tutte le transazioni eccetto le semplici transazioni di voto
  • allWithVotes - sottoscrizione a tutte le transazioni, incluse le semplici transazioni di voto
  • Un oggetto con il seguente campo:
    • mentions: [ <string> ] - array contenente un singolo pubkey (come stringa codificata in base-58); se presente, sottoscrizione solo alle transazioni che menzionano questo indirizzo

Il campo mentions attualmente supporta solo una stringa pubkey per chiamata di metodo. L'inserimento di indirizzi aggiuntivi provocherà un errore.

objectoptional

Oggetto di configurazione contenente i seguenti campi:

result

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

Id di sottoscrizione (necessario per annullare la sottoscrizione)

Formato di notifica:

La notifica sarà un oggetto JSON RpcResponse con valore uguale a:

  • signature: <string> - La firma della transazione codificata in base58.
  • err: <object|null> - Errore se la transazione è fallita, null se la transazione è riuscita. Definizioni di TransactionError
  • logs: <array[string]> - Array di messaggi di log che le istruzioni della transazione producono durante l'esecuzione.

Esempio:

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