可用端点
Jetstream 在所有 OrbitFlare 地区均可使用。连接到距您基础设施最近的地区以获得最低延迟。- 美国
- 欧洲
- 亚太
Jetstream 使用普通
http://(而非 https://)进行 gRPC 连接。gRPC 通过 HTTP/2 使用自己的传输安全协商。仅当您的专用节点明确要求时才使用 https://。Protocol Buffer 规范
本文档概述了 OrbitFlare Jetstream 使用的 Protocol Buffer (protobuf) 规范。完整规范可在我们的 GitHub 仓库 中找到。服务定义
请求消息
SubscribeRequest
用于订阅数据更新的主要请求消息:交易过滤
账户过滤
Ping 请求
响应消息
SubscribeUpdate
包含更新的主要响应消息:交易更新
账户更新
Ping/Pong 更新
共享类型
解析指令支持
解析请求
解析交易更新
指令类型
非流式方法
使用协议
实现 Jetstream 客户端时,您需要:- 从 protobuf 定义生成客户端代码
- 实现 Subscribe RPC 方法用于数据流
- 使用 SubscribeParsed 获取解析指令支持
- 使用 Ping/Pong 进行连接健康检查
- 使用 GetVersion 检查服务器兼容性
- 处理不同类型的更新(交易、账户、pong)
代码生成
TypeScript/JavaScript:最佳实践
-
版本兼容性
- 使用 GetVersion 检查协议兼容性
- 监控 beta 版本中的破坏性变更
- 升级时进行充分测试
-
错误处理
- 为所有消息类型实现适当的错误处理
- 优雅地处理连接失败
- 在处理之前验证消息字段
-
连接管理
- 使用 Ping/Pong 进行连接健康检查
- 实现自动重连逻辑
- 设置适当的超时时间
-
性能
- 使用适当的过滤器最小化不必要的数据
- 考虑对大型数据集使用账户过滤
- 监控资源使用情况,特别是账户订阅
- 需要时使用 SubscribeParsed 获取解析指令支持
另请参阅
Jetstream 概览
入门指南、示例和过滤文档。
更新日志
版本历史和协议更新。