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:
- Se verifican las firmas de la transacción
- 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
Transacción completamente firmada, como cadena codificada.
Objeto de configuración que contiene los siguientes campos:
result
{"jsonrpc": "2.0","result": "2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb","id": 1}
Primera firma de transacción incorporada en la transacción, como cadena codificada en base-58 (id de transacción)
Is this page helpful?