用途:ShredStream 提供 Solana 预执行交易数据,即在验证者执行区块前获取交易意图,而非已确认结果,适合对时间敏感的交易策略。
主要能力:可获取交易签名、账户公钥、指令(程序、账户、数据)、地址查找表引用、slot 号;不包含成功/失败状态、余额变化、日志、内部指令、代币余额变化和计算单元消耗。核心权衡是速度换完整性,看到的交易可能最终失败。
三种获取方式:Jito ShredStream Proxy(约 10-50ms,需申请白名单密钥对,beta 免费);Shyft RabbitStream(比 gRPC 快约 15-100ms,需 Shyft gRPC 套餐,起价 $199/月);Triton Deshred(p50 约 6.3ms,仅限 Triton 客户,约 $2,900+/月)。
使用方式:Jito 方案需生成密钥对 solana-keygen new -o shred_auth.json,申请白名单后克隆 https://github.com/jito-labs/shredstream-proxy.git 并运行代理,启用 gRPC 端口后通过 SubscribeEntries 消费。Shyft 方案是 Yellowstone gRPC 的替代端点,仅支持交易过滤器,meta 字段为空。Triton 使用 SubscribeDeshred RPC。
解析:无执行元数据时需按程序识别指令,常用 8 字节 discriminator 匹配,但值可能随程序版本变化,需对照当前 IDL。
部署要求:需要公网 IP、host 网络模式、开放 UDP 20000 端口,建议与验证者同地部署(法兰克福、纽约、阿姆斯特丹、伦敦、东京),优先裸金属。
限制:预执行数据不保证成功;各提供商访问和费用不同;部分方案需自定义验证者分支;具体配置和区域支持以官方资料为准。