HTTP 方法
sendTransaction
将签名的交易提交到集群进行处理。
POST
sendTransaction
此方法不会以任何方式更改交易;它将客户端创建的交易原样传递给节点。
如果节点的 rpc 服务接收到交易,此方法会立即成功,而无需等待任何确认。此方法的成功响应并不保证交易被集群处理或确认。
虽然 rpc 服务会合理地重试提交,但如果交易的 recent_blockhash 在交易落地之前过期,交易可能会被拒绝。
使用 getSignatureStatuses 确保交易被处理和确认。
在提交之前,会执行以下预检:
- 验证交易签名
- 根据预检承诺指定的银行槽位模拟交易。如果失败,将返回错误。如果需要,可以禁用预检。建议指定相同的承诺和预检承诺以避免混淆行为。
请求参数
完全签名的Solana交易,编码为base-58字符串以供区块链提交。
用于Solana交易负载的数据编码格式。
base58base64
如果为true,则绕过Solana的预检交易验证以加快提交速度。
Solana网络承诺级别,用于交易验证检查。
confirmedfinalizedprocessed
Solana交易提交失败的最大自动重试次数。
交易处理所需的最低Solana区块链插槽。
请求体
application/json
JSON-RPC协议版本。
可用选项:
2.0 示例:
"2.0"
请求的唯一标识符。
示例:
"1"
要调用的RPC方法名称。
可用选项:
sendTransaction 示例:
"sendTransaction"
发送交易的参数。
完全签名的 Solana 交易,编码为 base-58 字符串,用于区块链提交。
示例:
"4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT"
sendTransaction