Μέθοδος RPC signatureSubscribe
Εγγραφείτε για να λαμβάνετε ειδοποίηση όταν η συναλλαγή με τη δοθείσα υπογραφή φτάσει στο καθορισμένο επίπεδο επιβεβαίωσης.
Αυτή είναι μια συνδρομή για μία μόνο ειδοποίηση. Ακυρώνεται αυτόματα από τον
διακομιστή μόλις η ειδοποίηση, signatureNotification
, αποσταλεί από το RPC.
{"jsonrpc": "2.0","id": 1,"method": "signatureSubscribe","params": ["2EBVM6cB8vAAD93Ktr6Vd8p67XPbQzCJX47MpReuiCXJAtcjaxpvWpcg9Ege1Nr5Tk3a2GFrByT7WPBjdsTycY9b",{"commitment": "finalized","enableReceivedNotification": false}]}
params
υπογραφή συναλλαγής, ως συμβολοσειρά κωδικοποιημένη σε base-58
Η υπογραφή συναλλαγής πρέπει να είναι η πρώτη υπογραφή από τη συναλλαγή (δείτε αναγνωριστικό συναλλαγής για περισσότερες λεπτομέρειες).
Αντικείμενο διαμόρφωσης που περιέχει τα ακόλουθα πεδία:
result
{"jsonrpc": "2.0","result": 0,"id": 1}
αναγνωριστικό συνδρομής (απαιτείται για την κατάργηση της εγγραφής)
Μορφή ειδοποίησης:
Η ειδοποίηση θα είναι ένα αντικείμενο RpcResponse JSON με τιμή που περιέχει ένα αντικείμενο με:
slot: <u64>
- Το αντίστοιχο slot.value: <object|string>
- μια τιμή ειδοποίησηςRpcSignatureResult
, που καταλήγει είτε σε:- όταν το
enableReceivedNotification
είναιtrue
και η υπογραφή ληφθεί: το κυριολεκτικό αλφαριθμητικό"receivedSignature"
, ή - όταν η υπογραφή επεξεργαστεί:
err: <object|null>
:null
αν η συναλλαγή επεξεργάστηκε επιτυχώς στο καθορισμένο επίπεδο δέσμευσης, ή- ένα
TransactionError
, αν η συναλλαγή απέτυχε
- όταν το
Παραδείγματα απαντήσεων:
Το παρακάτω είναι ένα παράδειγμα απάντησης ειδοποίησης από μια επιτυχώς επεξεργασμένη συναλλαγή:
{"jsonrpc": "2.0","method": "signatureNotification","params": {"result": {"context": {"slot": 5207624},"value": {"err": null}},"subscription": 24006}}
Το παρακάτω είναι ένα παράδειγμα απάντησης ειδοποίησης από μια επιτυχώς ληφθείσα υπογραφή συναλλαγής:
{"jsonrpc": "2.0","method": "signatureNotification","params": {"result": {"context": {"slot": 5207624},"value": "receivedSignature"},"subscription": 24006}}
Is this page helpful?