Méthode RPC logsSubscribe
S'abonner à la journalisation des transactions
{"jsonrpc": "2.0","id": 1,"method": "logsSubscribe","params": [{"mentions": ["11111111111111111111111111111111"]},{"commitment": "finalized"}]}
params
string | objectrequired
critères de filtrage pour les journaux afin de recevoir des résultats par type de compte. Les types de filtres suivants sont actuellement pris en charge :
all
- s'abonner à toutes les transactions sauf les transactions de vote simplesallWithVotes
- s'abonner à toutes les transactions, y compris les transactions de vote simples- Un objet avec le champ suivant :
mentions: [ <string> ]
- tableau contenant un seul pubkey (sous forme de chaîne encodée en base-58) ; si présent, s'abonner uniquement aux transactions mentionnant cette adresse
Le champ mentions
ne prend actuellement en charge qu'une
seule
chaîne pubkey par appel de méthode. L'ajout d'adresses supplémentaires
entraînera une erreur.
objectoptional
Objet de configuration contenant les champs suivants :
result
Response
{"jsonrpc": "2.0","result": 24040,"id": 1}
integer
Identifiant d'abonnement (nécessaire pour se désabonner)
Format de notification :
La notification sera un objet JSON RpcResponse avec une valeur égale à :
signature: <string>
- La signature de transaction encodée en base58.err: <object|null>
- Erreur si la transaction a échoué, null si la transaction a réussi. Définitions de TransactionErrorlogs: <array[string]>
- Tableau des messages de journal que les instructions de transaction produisent pendant l'exécution.
Exemple :
{"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?