sendTransaction RPC-methode

Dient een ondertekende transactie in bij de cluster voor verwerking.

Deze methode wijzigt de transactie op geen enkele manier; het geeft de transactie die door clients is gemaakt ongewijzigd door aan de node.

Als de rpc-service van de node de transactie ontvangt, slaagt deze methode onmiddellijk, zonder te wachten op bevestigingen. Een succesvolle respons van deze methode garandeert niet dat de transactie wordt verwerkt of bevestigd door de cluster.

Hoewel de rpc-service redelijkerwijs zal proberen deze opnieuw in te dienen, kan de transactie worden afgewezen als de recent_blockhash van de transactie verloopt voordat deze wordt verwerkt.

Gebruik getSignatureStatuses om ervoor te zorgen dat een transactie wordt verwerkt en bevestigd.

Voordat de transactie wordt ingediend, worden de volgende preflight-controles uitgevoerd:

  1. De transactiehandtekeningen worden geverifieerd
  2. De transactie wordt gesimuleerd tegen de bank slot die is gespecificeerd door de preflight commitment. Bij mislukking wordt een fout geretourneerd. Preflight-controles kunnen indien gewenst worden uitgeschakeld. Het wordt aanbevolen om dezelfde commitment en preflight commitment te specificeren om verwarrend gedrag te voorkomen.

De geretourneerde handtekening is de eerste handtekening in de transactie, die wordt gebruikt om de transactie te identificeren (transactie-id). Deze identificatie kan gemakkelijk uit de transactiegegevens worden gehaald vóór indiening.

$ 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

Volledig ondertekende transactie, als gecodeerde string.

objectoptional

Configuratieobject met de volgende velden:

result

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

Eerste transactiehandtekening ingebed in de transactie, als base-58 gecodeerde string (transactie-id)

Is this page helpful?