Skip to main content
POST
sendTransaction
Este método não altera a transação de forma alguma; ele retransmite a transação criada pelos clientes para o nó como está. Se o serviço rpc do nó receber a transação, este método é imediatamente bem-sucedido, sem esperar por quaisquer confirmações. Uma resposta bem-sucedida deste método não garante que a transação seja processada ou confirmada pelo cluster. Embora o serviço rpc tentará razoavelmente reenviar, a transação pode ser rejeitada se o recent_blockhash da transação expirar antes de ser confirmada. Use getSignatureStatuses para garantir que uma transação seja processada e confirmada. Antes de enviar, os seguintes testes de prelazamento são realizados:
  1. As assinaturas da transação são verificadas
  2. A transação é simulada contra o slot do banco especificado pelo compromisso de prelazamento. Em caso de falha, um erro será retornado. Os testes de prelazamento podem ser desativados se desejado. Recomenda-se especificar o mesmo compromisso e compromisso de prelazamento para evitar comportamentos confusos.
A assinatura retornada é a primeira assinatura na transação, usada para identificar a transação (id da transação). Este identificador pode ser facilmente extraído dos dados da transação antes do envio.

Parâmetros da Solicitação

string
obrigatório
A transação Solana totalmente assinada codificada como uma string base-58 para submissão ao blockchain.
string
Formato de codificação de dados usado para a carga útil da transação Solana.
  • base58
  • base64
boolean
Quando verdadeiro, ignora a validação de transação de prelazamento da Solana para uma submissão mais rápida.
string
Nível de compromisso da rede Solana para verificações de validação de transações.
  • confirmed
  • finalized
  • processed
number
Número máximo de tentativas automáticas de nova tentativa para submissões de transações Solana que falharam.
number
Slot mínimo do blockchain Solana necessário para o processamento da transação.

Autorizações

api-key
string
query
obrigatório

Sua chave API Helius. Você pode obter uma gratuitamente no dashboard.

Corpo

application/json
jsonrpc
enum<string>
padrão:2.0

A versão do protocolo JSON-RPC.

Opções disponíveis:
2.0
Exemplo:

"2.0"

id
string
padrão:1

Um identificador exclusivo para a solicitação.

Exemplo:

"1"

method
enum<string>
padrão:sendTransaction

O nome do método RPC a ser invocado.

Opções disponíveis:
sendTransaction
Exemplo:

"sendTransaction"

params
(string | object)[]

Parâmetros para enviar uma transação.

A transação Solana totalmente assinada codificada como uma string base-58 para submissão no blockchain.

Exemplo:

"4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT"

Resposta

Transação enviada com sucesso.

jsonrpc
enum<string>

A versão do protocolo JSON-RPC.

Opções disponíveis:
2.0
Exemplo:

"2.0"

id
string

Identificador correspondente à solicitação.

Exemplo:

"1"

result
string

A assinatura de transação única do Solana para rastrear o status de confirmação e o histórico de transações.

Exemplo:

"2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb"