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 simples
  • allWithVotes - 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 TransactionError
  • logs: <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?