Μέθοδος RPC sendTransaction
Υποβάλλει μια υπογεγραμμένη συναλλαγή στο cluster για επεξεργασία.
Αυτή η μέθοδος δεν τροποποιεί τη συναλλαγή με κανέναν τρόπο· μεταδίδει τη συναλλαγή που δημιουργήθηκε από τους πελάτες στον κόμβο ως έχει.
Εάν η υπηρεσία rpc του κόμβου λάβει τη συναλλαγή, αυτή η μέθοδος επιτυγχάνει αμέσως, χωρίς να περιμένει επιβεβαιώσεις. Μια επιτυχής απάντηση από αυτή τη μέθοδο δεν εγγυάται ότι η συναλλαγή έχει επεξεργαστεί ή επιβεβαιωθεί από το cluster.
Ενώ η υπηρεσία rpc θα επιχειρήσει εύλογα να την υποβάλει ξανά, η συναλλαγή θα
μπορούσε να απορριφθεί εάν το recent_blockhash
της συναλλαγής λήξει πριν
καταχωρηθεί.
Χρησιμοποιήστε το getSignatureStatuses
για να διασφαλίσετε ότι μια συναλλαγή έχει επεξεργαστεί και επιβεβαιωθεί.
Πριν από την υποβολή, εκτελούνται οι ακόλουθοι προκαταρκτικοί έλεγχοι:
- Οι υπογραφές της συναλλαγής επαληθεύονται
- Η συναλλαγή προσομοιώνεται έναντι του slot της τράπεζας που καθορίζεται από την προκαταρκτική δέσμευση. Σε περίπτωση αποτυχίας θα επιστραφεί σφάλμα. Οι προκαταρκτικοί έλεγχοι μπορούν να απενεργοποιηθούν εάν είναι επιθυμητό. Συνιστάται να καθορίζετε την ίδια δέσμευση και προκαταρκτική δέσμευση για να αποφύγετε συγχυστική συμπεριφορά.
Η επιστρεφόμενη υπογραφή είναι η πρώτη υπογραφή στη συναλλαγή, η οποία χρησιμοποιείται για την αναγνώριση της συναλλαγής (αναγνωριστικό συναλλαγής). Αυτό το αναγνωριστικό μπορεί εύκολα να εξαχθεί από τα δεδομένα της συναλλαγής πριν από την υποβολή.
$ curl https://api.devnet.solana.com -s -X \> POST -H "Content-Type: application/json" -d '> {> "jsonrpc": "2.0",> "id": 1,> "method": "sendTransaction",> "params": [> "4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT"> ]> }> '
params
Πλήρως υπογεγραμμένη συναλλαγή, ως κωδικοποιημένη συμβολοσειρά.
Αντικείμενο διαμόρφωσης που περιέχει τα ακόλουθα πεδία:
result
{"jsonrpc": "2.0","result": "2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb","id": 1}
Η πρώτη υπογραφή συναλλαγής που ενσωματώνεται στη συναλλαγή, ως συμβολοσειρά κωδικοποιημένη σε base-58 (αναγνωριστικό συναλλαγής)
Is this page helpful?