Skip to main content
POST
sendTransaction
Este método no modifica la transacción de ninguna manera; retransmite al nodo, sin cambios, la transacción creada por los clientes. Si el servicio RPC del nodo recibe la transacción, este método se completa correctamente de inmediato, sin esperar confirmaciones. Una respuesta correcta de este método no garantiza que el clúster procese o confirme la transacción. Aunque el servicio RPC intentará enviarla de nuevo de forma razonable, la transacción podría rechazarse si su recent_blockhash vence antes de que se incluya. Usa getSignatureStatuses para asegurarte de que una transacción se procese y confirme.
Para envíos donde la latencia es crítica, Helius Sender acepta la misma solicitud sendTransaction y la envía simultáneamente por todas las rutas (Helius, Jito, Harmonic, Rakurai, etc.). No consume créditos de API; pagas por transacción con una propina en SOL. Consulta la sección “¿Qué opción debo elegir?”. Ejemplo ejecutable: Envía una transacción firmada con Sender.
Antes del envío, se realizan las siguientes comprobaciones preliminares:
  1. Se verifican las firmas de la transacción
  2. La transacción se simula con la ranura del banco especificada por el nivel de compromiso preliminar. Si falla, se devuelve un error. Puedes desactivar las comprobaciones preliminares si lo deseas. Se recomienda especificar el mismo nivel de compromiso y nivel de compromiso preliminar para evitar comportamientos confusos.
La firma devuelta es la primera firma de la transacción y se usa para identificarla (ID de transacción). Puedes extraer fácilmente este identificador de los datos de la transacción antes de enviarla.

Parámetros de la solicitud

string
requerido
La transacción de Solana completamente firmada, codificada como una cadena base-58 para enviarla a la cadena de bloques.
string
Formato de codificación de datos utilizado para la carga útil de la transacción de Solana.
  • base58
  • base64
boolean
Cuando es true, omite la validación preliminar de la transacción de Solana para enviarla más rápido.
string
Nivel de compromiso de la red de Solana para las comprobaciones de validación de la transacción.
  • confirmed
  • finalized
  • processed
number
Número máximo de reintentos automáticos para envíos fallidos de transacciones de Solana.
number
Ranura mínima de la cadena de bloques de Solana necesaria para procesar la transacción.

Autorizaciones

api-key
string
query
requerido

Tu clave de API de Helius. Puedes obtener una gratis en el panel.

Cuerpo

application/json
jsonrpc
enum<string>
predeterminado:2.0

La versión del protocolo JSON-RPC.

Opciones disponibles:
2.0
Ejemplo:

"2.0"

id
string
predeterminado:1

Un identificador único para la solicitud.

Ejemplo:

"1"

method
enum<string>
predeterminado:sendTransaction

El nombre del método RPC que se invocará.

Opciones disponibles:
sendTransaction
Ejemplo:

"sendTransaction"

params
(string | object)[]

Parámetros para enviar una transacción.

La transacción de Solana completamente firmada, codificada como una cadena base-58 para enviarla a la blockchain.

Ejemplo:

"4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT"

Respuesta

La transacción se envió correctamente.

jsonrpc
enum<string>

La versión del protocolo JSON-RPC.

Opciones disponibles:
2.0
Ejemplo:

"2.0"

id
string

Identificador que coincide con la solicitud.

Ejemplo:

"1"

result
string

La firma única de la transacción de Solana para rastrear el estado de confirmación y el historial de transacciones.

Ejemplo:

"2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb"