Método RPC sendTransaction

Envia uma transação assinada para o cluster para processamento.

Este método não altera a transação de nenhuma forma; ele transmite a transação criada pelos clientes para o nó exatamente como está.

Se o serviço rpc do nó receber a transação, este método é bem-sucedido imediatamente, 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 tente razoavelmente reenviar, a transação pode ser rejeitada se o recent_blockhash da transação expirar antes de ser processada.

Use getSignatureStatuses para garantir que uma transação seja processada e confirmada.

Antes do envio, as seguintes verificações prévias são realizadas:

  1. As assinaturas da transação são verificadas
  2. A transação é simulada contra o slot do banco especificado pelo commitment de pré-voo. Em caso de falha, um erro será retornado. As verificações de pré-voo podem ser desativadas, se desejado. Recomenda-se especificar o mesmo commitment e preflight commitment para evitar comportamentos confusos.

A assinatura retornada é a primeira assinatura na transação, que é 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.

$ 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

Transação completamente assinada, como string codificada.

objectoptional

Objeto de configuração contendo os seguintes campos:

result

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

Primeira Assinatura de Transação incorporada na transação, como string codificada em base-58 (id da transação)

Is this page helpful?