SuperAPI AI 工具集

yellowstone-grpc

通用与其它

查看项目

更新于 10-15 19:53

技能介绍

用途:Yellowstone gRPC 是 Solana 验证器数据的 Geyser 插件,通过 gRPC 暴露实时流,用于替代 REST 轮询,为延迟敏感的 Solana 交易系统提供推送式数据。资料称其 slot 延迟约 5ms,优于 WebSocket 的约 10ms 和 REST 轮询的 150ms 以上。

主要能力:可订阅 transactions、accounts、slots、blocks、blocks_meta、entry、transactions_status 等流。支持交易与账户过滤器,数组内多地址为 OR,多过滤器类型为 AND,命名过滤器可区分命中来源;发送新 SubscribeRequest 会替换旧过滤器。支持 PROCESSED、CONFIRMED、FINALIZED 三种 commitment。可用 accounts_data_slice 截取账户数据以降低带宽。

使用方式:需 gRPC 提供商端点与 token。Python 安装 grpcio、grpcio-tools、protobuf、base58、solders、python-dotenv,并从 yellowstone-grpc 仓库生成 stub;Rust 使用 yellowstone-grpc-client 与 yellowstone-grpc-proto 6.0.0;TypeScript 安装 @triton-one/yellowstone-grpc 与 @solana/web3.js。通过环境变量 GRPC_ENDPOINT、GRPC_TOKEN 配置,使用带 x-token 的 TLS 通道连接 GeyserStub 并订阅。

适用场景:DEX 交换监控、跟单交易、钱包追踪、池储备与代币供应跟踪、区块与确认跟踪等。

限制:需付费或按量计费的 gRPC 提供商,资料列出 Shyft、Helius、Triton One、QuickNode、Chainstack、Alchemy 等,价格与功能各异。生产环境需处理重连退避、from_slot 恢复、心跳、背压与消息大小限制;建议始终过滤 vote 交易。具体实现细节以官方 proto 与文档为准。