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 stemtransactiesallWithVotes
- 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 definitieslogs: <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?