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:

  1. Die Transaktionssignaturen werden verifiziert
  2. 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

stringrequired

Vollständig signierte Transaktion als kodierter String.

objectoptional

Konfigurationsobjekt mit den folgenden Feldern:

result

Response
{
"jsonrpc": "2.0",
"result": "2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb",
"id": 1
}
string

Erste Transaktionssignatur, die in der Transaktion eingebettet ist, als base-58 kodierte Zeichenkette (Transaktions-ID)

Is this page helpful?