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:
- As assinaturas da transação são verificadas
- 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
Transação completamente assinada, como string codificada.
Objeto de configuração contendo os seguintes campos:
result
{"jsonrpc": "2.0","result": "2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb","id": 1}
Primeira Assinatura de Transação incorporada na transação, como string codificada em base-58 (id da transação)
Is this page helpful?