Μέθοδος RPC logsSubscribe

Εγγραφή στην καταγραφή συναλλαγών

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

params

string | objectrequired

κριτήρια φιλτραρίσματος για τα αρχεία καταγραφής ώστε να λαμβάνονται αποτελέσματα ανά τύπο λογαριασμού. Οι ακόλουθοι τύποι φίλτρων υποστηρίζονται προς το παρόν:

  • all - εγγραφή σε όλες τις συναλλαγές εκτός από τις απλές συναλλαγές ψηφοφορίας
  • allWithVotes - εγγραφή σε όλες τις συναλλαγές, συμπεριλαμβανομένων των απλών συναλλαγών ψηφοφορίας
  • Ένα αντικείμενο με το ακόλουθο πεδίο:
    • mentions: [ <string> ] - πίνακας που περιέχει ένα μόνο pubkey (ως συμβολοσειρά κωδικοποιημένη σε base-58)· εάν υπάρχει, εγγραφή μόνο σε συναλλαγές που αναφέρουν αυτή τη διεύθυνση

Το πεδίο mentions προς το παρόν υποστηρίζει μόνο μία συμβολοσειρά pubkey ανά κλήση μεθόδου. Η καταχώριση επιπλέον διευθύνσεων θα οδηγήσει σε σφάλμα.

objectoptional

Αντικείμενο διαμόρφωσης που περιέχει τα ακόλουθα πεδία:

result

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

Αναγνωριστικό συνδρομής (απαιτείται για την κατάργηση της εγγραφής)

Μορφή ειδοποίησης:

Η ειδοποίηση θα είναι ένα αντικείμενο JSON RpcResponse με τιμή ίση με:

  • signature: <string> - Η υπογραφή συναλλαγής κωδικοποιημένη σε base58.
  • err: <object|null> - Σφάλμα αν η συναλλαγή απέτυχε, null αν η συναλλαγή πέτυχε. Ορισμοί TransactionError
  • logs: <array[string]> - Πίνακας μηνυμάτων καταγραφής που παράγουν οι εντολές συναλλαγής κατά την εκτέλεση.

Παράδειγμα:

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