Método RPC sendTransaction

Envía una transacción firmada al clúster para su procesamiento.

Este método no altera la transacción de ninguna manera; transmite la transacción creada por los clientes al nodo tal como está.

Si el servicio rpc del nodo recibe la transacción, este método tiene éxito inmediatamente, sin esperar ninguna confirmación. Una respuesta exitosa de este método no garantiza que la transacción sea procesada o confirmada por el clúster.

Aunque el servicio rpc intentará razonablemente enviarla, la transacción podría ser rechazada si el recent_blockhash de la transacción expira antes de que se registre.

Utiliza getSignatureStatuses para asegurar que una transacción sea procesada y confirmada.

Antes del envío, se realizan las siguientes comprobaciones previas:

  1. Se verifican las firmas de la transacción
  2. La transacción se simula contra el slot del banco especificado por el compromiso de preflight. En caso de fallo, se devolverá un error. Las comprobaciones de preflight pueden desactivarse si se desea. Se recomienda especificar el mismo compromiso y compromiso de preflight para evitar comportamientos confusos.

La firma devuelta es la primera firma en la transacción, que se utiliza para identificar la transacción (id de transacción). Este identificador puede extraerse fácilmente de los datos de la transacción antes del envío.

$ 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

Transacción completamente firmada, como cadena codificada.

objectoptional

Objeto de configuración que contiene los siguientes campos:

result

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

Primera firma de transacción incorporada en la transacción, como cadena codificada en base-58 (id de transacción)

Is this page helpful?