用途:在 Solana 上通过 Jito bundle 提交最多 5 笔交易,实现原子执行(全部落入同一 slot 或全部不执行),用于 MEV 保护、防三明治攻击、多步套利、清算和 NFT 铸造等竞争性场景。资料称约 85% 以上验证者运行 Jito 客户端。
主要能力:构建含 1-5 笔 base58 签名交易的 bundle;tip 通过一组 Jito tip 账户支付(放在最后一笔交易的最后一条指令);支持 sendBundle、getBundleStatuses、getTipAccounts、getInflightBundleStatuses 等 JSON-RPC 方法;提供多区域区块引擎端点(纽约、阿姆斯特丹、法兰克福、东京),路径均为 /api/v1/bundles;附 tip 分级表与动态 tip 计算、重试与多端点并行提交逻辑以提高落地率。
使用方式:脚本 scripts/build_bundle.py 构建 bundle,--demo 模式仅构建不提交;scripts/check_bundle_status.py 查询状态与获取 tip 账户,--demo 模式使用模拟响应。构建交易须签名,使用最新 blockhash(confirmed 承诺),tip 为普通 SOL 转账指令。
限制与安全:提交 bundle 会消耗真实 SOL 作为 tip。所有脚本与示例默认使用模拟/干跑;首次须用 --demo 模式测试,未显式确认不得用真实资金提交。常见失败原因包括 blockhash 过期、tip 不足、未签名交易、限流等;资料建议 bundle 落地窗口约 2 个 slot(约 800ms),失败后须用新 blockhash 重建而非原样重发。