安装
构建客户端
.build() 为异步 — 在返回前会建立 WebSocket 连接。若连接失败,将立即得到错误。
构建器方法
.url(url) — 主 WebSocket 端点。回退读取环境变量 ORBITFLARE_WS_URL。
.urls(&[...]) — 一次设置主端点与备用端点。
.fallback_url(url) / .fallback_urls(&[...]) — 添加故障转移端点。重连时 SDK 会轮换尝试。
.api_key(key) — 许可证密钥。回退读取环境变量 ORBITFLARE_LICENSE_KEY。
.retry(policy) — 重连退避。默认:初始 100ms、最大 30s、2 倍乘数、无限次尝试。
.ping_interval_secs(n) — SDK 发送 WebSocket Ping 帧的频率。默认:10。
.max_missed_pongs(n) — 多少次 Ping 无应答后终止连接。默认:3。
可用订阅
slot_subscribe()
在槽位被处理、确认或最终确定时触发。
slot、parent、root 字段的 JSON 值:
account_subscribe(address, commitment)
指定账户数据变更时触发。
logs_subscribe(mentions, commitment)
提及给定地址的交易产生日志时触发。传入空切片表示所有交易。
signature_subscribe(signature, commitment)
交易达到给定承诺级别时触发一次。适合确认刚发送的交易。
读取事件
所有订阅返回WsSubscription。调用 .next() 获取下一条事件:
.next() 返回 Option<serde_json::Value>。None 表示订阅已关闭。
取消订阅
多路订阅
所有订阅共用单一 WebSocket 连接。SDK 在内部将通知路由到正确订阅。重连
若连接断开,后台任务会以指数退避重连并自动重新订阅所有内容。.next() 调用会持续工作 — 连接恢复后事件会继续到达。