Metodo RPC sendTransaction

Invia una transazione firmata al cluster per l'elaborazione.

Questo metodo non altera la transazione in alcun modo; trasmette la transazione creata dai client al nodo così com'è.

Se il servizio rpc del nodo riceve la transazione, questo metodo ha immediatamente successo, senza attendere alcuna conferma. Una risposta positiva da questo metodo non garantisce che la transazione venga elaborata o confermata dal cluster.

Sebbene il servizio rpc tenterà ragionevolmente di inviarla, la transazione potrebbe essere rifiutata se il recent_blockhash della transazione scade prima che venga registrata.

Usa getSignatureStatuses per assicurarti che una transazione sia elaborata e confermata.

Prima dell'invio, vengono eseguiti i seguenti controlli preliminari:

  1. Le firme della transazione vengono verificate
  2. La transazione viene simulata rispetto allo slot bancario specificato dall'impegno preliminare. In caso di fallimento verrà restituito un errore. I controlli preliminari possono essere disabilitati se desiderato. Si consiglia di specificare lo stesso impegno e impegno preliminare per evitare comportamenti confusi.

La firma restituita è la prima firma nella transazione, che viene utilizzata per identificare la transazione (ID transazione). Questo identificatore può essere facilmente estratto dai dati della transazione prima dell'invio.

$ 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

Transazione completamente firmata, come stringa codificata.

objectoptional

Oggetto di configurazione contenente i seguenti campi:

result

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

Prima firma di transazione incorporata nella transazione, come stringa codificata in base-58 (ID transazione)

Is this page helpful?