sendTransaction RPC-Methode
Übermittelt eine signierte Transaktion an den Cluster zur Verarbeitung.
Diese Methode verändert die Transaktion in keiner Weise; sie leitet die vom Client erstellte Transaktion unverändert an den Knoten weiter.
Wenn der RPC-Dienst des Knotens die Transaktion empfängt, ist diese Methode sofort erfolgreich, ohne auf Bestätigungen zu warten. Eine erfolgreiche Antwort dieser Methode garantiert nicht, dass die Transaktion vom Cluster verarbeitet oder bestätigt wird.
Obwohl der RPC-Dienst angemessene Wiederholungsversuche unternimmt, könnte die
Transaktion abgelehnt werden, wenn die recent_blockhash
der Transaktion
abläuft, bevor sie verarbeitet wird.
Verwenden Sie getSignatureStatuses
, um
sicherzustellen, dass eine Transaktion verarbeitet und bestätigt wurde.
Vor der Übermittlung werden folgende Preflight-Prüfungen durchgeführt:
- Die Transaktionssignaturen werden verifiziert
- Die Transaktion wird gegen den Bank-slot simuliert, der durch das Preflight-Commitment angegeben ist. Bei einem Fehler wird eine Fehlermeldung zurückgegeben. Preflight-Prüfungen können bei Bedarf deaktiviert werden. Es wird empfohlen, das gleiche Commitment und Preflight-Commitment anzugeben, um verwirrendes Verhalten zu vermeiden.
Die zurückgegebene Signatur ist die erste Signatur in der Transaktion, die zur Identifizierung der Transaktion verwendet wird (Transaktions-ID). Diese Kennung kann vor der Übermittlung leicht aus den Transaktionsdaten extrahiert werden.
$ 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
Vollständig signierte Transaktion als kodierter String.
Konfigurationsobjekt mit den folgenden Feldern:
result
{"jsonrpc": "2.0","result": "2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb","id": 1}
Erste Transaktionssignatur, die in der Transaktion eingebettet ist, als base-58 kodierte Zeichenkette (Transaktions-ID)
Is this page helpful?