逐步指南,构建稳健的、生产级的 Solana 交易发送工作流。学习计算优化、优先费用和确认策略。
构建初始交易
优化计算单元
添加优先费用
发送和重新广播
sendSmartTransaction
方法的底层代码,以查看此工作流的生产级实现。Transaction
或 VersionedTransaction
对象。您还需要获取一个最近的区块哈希。
此示例准备了一个版本化交易。在此阶段,您还必须签署它,以便在下一步中进行模拟。
simulateTransaction
RPC 方法模拟交易来实现这一点。
最佳实践是首先使用较高的 CU 限制进行模拟,以确保模拟本身成功,然后使用响应中的 unitsConsumed
来设置您的实际限制。
getPriorityFeeEstimate
RPC 方法。为了通过 Helius 的质押连接获得最高的包含机会,使用 recommended: true
选项。
maxRetries
在 sendTransaction
中)。虽然 Helius 的质押连接会将您的交易直接转发给领导者,但它仍可能被丢弃。您必须实现自己的重广播逻辑以确保可靠的确认。