当你已过原型阶段,要交付生产守护进程、索引器、交易机器人或长期运行的智能体 worker 时,请使用 Rust SDK。无需自行管理原始 HTTP 请求、gRPC 通道与 WebSocket 连接,SDK 在简洁 API 背后处理连接生命周期、认证、重试、故障转移与重连。Documentation Index
Fetch the complete documentation index at: https://docs.orbitflare.com/llms.txt
Use this file to discover all available pages before exploring further.
安装
--features "ws grpc"。
包含内容
| 服务 | 作用 |
|---|---|
| RPC | 面向常见 Solana 方法的 JSON-RPC 客户端及类型化辅助方法,另含原始出口 |
| WebSocket | 账户、日志、槽位、签名订阅,重连后自动重新订阅 |
| gRPC(Yellowstone) | Yellowstone Geyser 流式传输:交易、账户、槽位与区块。支持 YAML 或编程式过滤器 |
| JetStream | OrbitFlare 解码碎片以 gRPC 流投递。与 Yellowstone 客户端模式相同,协议不同 |
环境变量
若未显式传入端点,SDK 从环境读取。这是智能体生成代码的推荐模式:智能体无需硬编码 URL 或密钥,同一二进制可在不同区域与网络运行。| 变量 | 使用者 | 用途 |
|---|---|---|
ORBITFLARE_LICENSE_KEY | RPC、WebSocket | 附加到端点 URL 的 API 密钥 |
ORBITFLARE_RPC_URL | RPC | 未调用 .url() 时的默认端点 |
ORBITFLARE_WS_URL | WebSocket | 未调用 .url() 时的默认端点 |
ORBITFLARE_GRPC_URL | gRPC | 未调用 .url() 时的默认端点 |
ORBITFLARE_JETSTREAM_URL | JetStream | 未调用 .url() 时的默认端点 |
简短示例
从环境读取端点并查询余额的最小 RPC 智能体,重试/故障转移自动处理:使用 Yellowstone gRPC 流式传输
subscribe_yaml 从 YAML 读取过滤器;编程式过滤器请改用 client.subscribe(SubscribeRequest { .. })。Jetstream 客户端模式相同。将 GeyserClientBuilder 换为 JetstreamClientBuilder 即可。
为何使用 SDK 而非原始 HTTP
对智能体编写的生产代码,SDK 处理容易出错的横切关注点:- 指数退避重试,可按客户端配置
- 多区域故障转移:主端点失败后按顺序尝试备用
- 认证注入:许可证密钥加入每个请求,不存储在端点字符串中
- WebSocket 重连:断开后订阅自动恢复
- gRPC 通道管理:keepalive、重连、退避
- 类型化响应:常用方法反序列化为 Rust 结构体,其余仍可用原始出口