logsSubscribe RPC-methode

Abonneren op transactielogboeken

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

params

string | objectrequired

filtercriteria voor de logboeken om resultaten te ontvangen per accounttype. De volgende filtertypen worden momenteel ondersteund:

  • all - abonneren op alle transacties behalve eenvoudige stemtransacties
  • allWithVotes - abonneren op alle transacties, inclusief eenvoudige stemtransacties
  • Een object met het volgende veld:
    • mentions: [ <string> ] - array met een enkele pubkey (als base-58 gecodeerde string); indien aanwezig, abonneren op alleen transacties die dit adres vermelden

Het veld mentions ondersteunt momenteel slechts één pubkey-string per methodaanroep. Het vermelden van extra adressen zal resulteren in een fout.

objectoptional

Configuratieobject met de volgende velden:

result

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

Abonnement-id (nodig om het abonnement op te zeggen)

Notificatieformaat:

De notificatie zal een RpcResponse JSON-object zijn met een waarde gelijk aan:

  • signature: <string> - De transactiehandtekening base58 gecodeerd.
  • err: <object|null> - Fout als de transactie mislukt is, null als de transactie geslaagd is. TransactionError definities
  • logs: <array[string]> - Array van logberichten die de transactie-instructies uitvoeren tijdens de uitvoering.

Voorbeeld:

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