Μέθοδος 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 αν η συναλλαγή πέτυχε. Ορισμοί TransactionErrorlogs: <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?