RPC 身份验证
所有 OrbitFlare RPC 请求通过在端点 URL 上附加许可证密钥作为查询参数来进行身份验证。Customer API 身份验证
Customer API 使用不同的身份验证方式。通过X-ORBIT-KEY HTTP 头传递你的 API key:
RPC 端点
OrbitFlare 提供地理分布式 RPC 端点,你可以将请求路由到离你的用户或基础设施最近的区域。URL 格式为:{region} 替换为下列区域代码之一。
可用区域
- 美国
- 欧洲
- 亚太地区
| 城市 | 区域代码 | 端点 |
|---|---|---|
| 阿什本 | ash | https://ash.rpc.orbitflare.com?api_key=YOUR_API_KEY |
| 纽约 | ny | https://ny.rpc.orbitflare.com?api_key=YOUR_API_KEY |
| 洛杉矶 | la | https://la.rpc.orbitflare.com?api_key=YOUR_API_KEY |
| 盐湖城 | slc | https://slc.rpc.orbitflare.com?api_key=YOUR_API_KEY |
主网端点(自动路由)
如果你不需要将请求固定到特定区域,请使用主网端点。OrbitFlare 会自动将每个请求定向到最近的可用区域。建议大多数场景使用主网端点。它提供最低延迟,无需你手动管理区域选择。
WebSocket 端点
WebSocket 连接使用相同的区域代码,采用wss:// 协议:
api_key 查询参数处理。
Devnet
OrbitFlare 提供专用的 Devnet 端点,用于开发和测试:各方案速率限制
每个方案定义了最大每秒请求数 (RPS) 和每秒交易数 (TPS)。| 方案 | 每秒请求数 (RPS) | 每秒交易数 (TPS) |
|---|---|---|
| Free | 10 | 1 |
| Developer | 50 | 10 |
| Growth | 200 | 75 |
| Scale | 400 | 150 |
| Pro | 600 | 200 |
| Dedicated | 无限制 | 无限制 |
超过速率限制会怎样?
超过速率限制会怎样?
超过方案 RPS 或 TPS 限制的请求将收到 HTTP
429 Too Many Requests 响应。请在你的客户端中实现指数退避策略来优雅地处理这种情况。是否有月度额度或请求上限?
是否有月度额度或请求上限?
没有。OrbitFlare 不设置月度额度限制或请求上限。只要在你方案的每秒速率限制内,你可以发送无限总请求。
OrbitFlare 方案没有额度限制——只要在方案的每秒速率层级内,你可以发送无限请求。不会产生意外的超额费用。
数据流连接限制
连接限制与你的 RPC 速率限制层级无关,按 IP 地址在所有流式传输接口上独立执行。gRPC(Jetstream / Yellowstone)
| 限制 | 数值 |
|---|---|
| 每个 IP 的并发连接数 | 50 |
| 每个连接的订阅数 | 无限制 |
| 空闲连接超时 | 10 分钟(使用 ping 保持连接) |
专用 gRPC 节点不受共享连接限制的约束。如果你需要超过 50 个并发 gRPC 连接,请联系团队了解专用 gRPC 节点。
RESOURCE_EXHAUSTED 状态:
RESOURCE_EXHAUSTED 错误后重新连接时,请实现指数退避策略。
WebSocket
| 限制 | 数值 |
|---|---|
| 每个 IP 的并发连接数 | 50 |
| 每个连接的订阅数 | 因方案而异 |
| 空闲连接超时 | 无消息交换 60 秒后 |
1008 Policy Violation 关闭代码拒绝:
可以提高连接数限制吗?
可以提高连接数限制吗?
50 个连接限制适用于所有共享方案。如果你的工作负载需要更多并发流连接,专用 gRPC 节点或专用 RPC 节点将完全消除共享限制。请在 Discord 上联系团队讨论选项。
限制是按区域还是全局的?
限制是按区域还是全局的?
限制按 IP 地址在所有区域全局执行。单个 IP 在法兰克福有 30 个连接、在纽约有 20 个连接,则已达到 50 个连接上限。
如何处理重新连接?
如何处理重新连接?
在连接错误后重新连接时,使用指数退避策略。从 1 秒延迟开始,每次失败尝试后加倍,最大为 30 秒。在重新连接之前,务必干净地关闭流,以避免耗尽你的连接配额。