Μέθοδος RPC signatureSubscribe

Εγγραφείτε για να λαμβάνετε ειδοποίηση όταν η συναλλαγή με τη δοθείσα υπογραφή φτάσει στο καθορισμένο επίπεδο επιβεβαίωσης.

Αυτή είναι μια συνδρομή για μία μόνο ειδοποίηση. Ακυρώνεται αυτόματα από τον διακομιστή μόλις η ειδοποίηση, signatureNotification, αποσταλεί από το RPC.

{
"jsonrpc": "2.0",
"id": 1,
"method": "signatureSubscribe",
"params": [
"2EBVM6cB8vAAD93Ktr6Vd8p67XPbQzCJX47MpReuiCXJAtcjaxpvWpcg9Ege1Nr5Tk3a2GFrByT7WPBjdsTycY9b",
{
"commitment": "finalized",
"enableReceivedNotification": false
}
]
}

params

stringrequired

υπογραφή συναλλαγής, ως συμβολοσειρά κωδικοποιημένη σε base-58

Η υπογραφή συναλλαγής πρέπει να είναι η πρώτη υπογραφή από τη συναλλαγή (δείτε αναγνωριστικό συναλλαγής για περισσότερες λεπτομέρειες).

objectoptional

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

result

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

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

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

Η ειδοποίηση θα είναι ένα αντικείμενο 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?