Méthode RPC sendTransaction

Soumet une transaction signée au cluster pour traitement.

Cette méthode ne modifie en aucune façon la transaction ; elle transmet la transaction créée par les clients au nœud telle quelle.

Si le service RPC du nœud reçoit la transaction, cette méthode réussit immédiatement, sans attendre de confirmations. Une réponse réussie de cette méthode ne garantit pas que la transaction est traitée ou confirmée par le cluster.

Bien que le service RPC tente raisonnablement de la soumettre à nouveau, la transaction pourrait être rejetée si le recent_blockhash de la transaction expire avant qu'elle ne soit enregistrée.

Utilisez getSignatureStatuses pour vous assurer qu'une transaction est traitée et confirmée.

Avant la soumission, les vérifications préliminaires suivantes sont effectuées :

  1. Les signatures de la transaction sont vérifiées
  2. La transaction est simulée par rapport au slot bancaire spécifié par l'engagement préliminaire. En cas d'échec, une erreur sera renvoyée. Les vérifications préliminaires peuvent être désactivées si nécessaire. Il est recommandé de spécifier le même engagement et engagement préliminaire pour éviter un comportement déroutant.

La signature renvoyée est la première signature dans la transaction, qui est utilisée pour identifier la transaction (identifiant de transaction). Cet identifiant peut être facilement extrait des données de transaction avant la soumission.

$ 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

Transaction entièrement signée, sous forme de chaîne encodée.

objectoptional

Objet de configuration contenant les champs suivants :

result

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

Première signature de transaction intégrée dans la transaction, sous forme de chaîne encodée en base-58 (identifiant de transaction)

Is this page helpful?