什么是速率限制?
速率限制控制每秒可以进行的请求数量。当超过速率限制时,您将收到一个HTTP 429响应。关于当遇到429或其他临时故障时该怎么做的指导,请参见下文的重试和错误处理。标准速率限制
您的计划有两个标准速率限制组:一个用于 RPC 请求,另一个用于 DAS API 请求。以下是每个 Helius 计划的基本速率限制:| 计划 | RPC 速率限制 | DAS 和增强 API |
|---|---|---|
| 免费 | 10 请求/秒 | 2 请求/秒 |
| 开发者 | 50 请求/秒 | 10 请求/秒 |
| 商业 | 200 请求/秒 | 50 请求/秒 |
| 专业 | 500 请求/秒 | 100 请求/秒 |
| 企业 | 自定义 | 自定义 |
提高速率限制
专业版套餐的团队可以每月支付 100 美元,额外购买 100 RPS。 如果您需要在发布前进行自定义速率限制,请联系我们的销售团队。如果您使用的是开发者或商业层,请升级您的计划以增加速率限制。特殊速率限制
由于计算要求,一些端点和专门的 Helius 产品有特殊的速率限制。发送交易
| 端点 | 免费 | 开发者 | 商业 | 专业 |
|---|---|---|---|---|
Sender | 50/秒 | 50/秒 | 50/秒 | 50/秒 |
sendTransaction | 1/秒 | 5/秒 | 50/秒 | 100/秒 |
sendBundle | — | — | 5/秒 | 5/秒 |
simulateBundle | 10/秒 | 50/秒 | 200/秒 | 500/秒 |
Sender 无密钥
/fast 请求在每个区域中,每个出口
IP 每秒最多 1 个请求。位于同一 NAT 后的调用方共享此限制。被拒绝的 429
请求会计入限制;/ping 不会。附加你现有的 Helius
项目 API 密钥,即可获得每个区域中每个密钥每秒 50 个请求的限制。sendTransaction 速率限制,请联系我们的销售团队。
专业版套餐用户还可以申请提高速率限制,并为 Sender 定制小费安排,以支持吞吐量更高的交易应用。
复杂 RPC 调用
| 端点 | 免费版 | 开发者版 | 商业版 | 专业版 |
|---|---|---|---|---|
getProgramAccounts | 5/秒 | 25/秒 | 50/秒 | 75/秒 |
历史数据
批量请求历史数据方法时,适用以下限制:| 方法 | 最大批量大小 |
|---|---|
getTransaction | 每个请求 100 项 |
getTransactionsForAddress | 不允许批量请求 |
getTransfersByAddress | 不允许批量请求 |
| 所有其他历史数据方法 | 每个请求 10 项 |
LaserStream
| 资源 | 免费版 | 开发者版 | 商业版 | 专业版 |
|---|---|---|---|---|
| 网络 | — | Devnet | Devnet、Mainnet | Devnet、Mainnet |
| 最大公钥数 | — | 10M | 10M | 10M |
| 活跃连接数 | — | — | 10 | 100 |
钱包 API
钱包 API 采用与 DAS 和增强型 API 相同的速率限制。所有端点共享以下限制:| 端点 | 免费版 | 开发者版 | 商业版 | 专业版 |
|---|---|---|---|---|
| 所有钱包 API 端点 | 2/秒 | 10/秒 | 50/秒 | 100/秒 |
解析流
| 资源 | 免费版 | 开发者版 | 商业版 | 专业版 |
|---|---|---|---|---|
| 并发连接数 | 5 | 10 | 50 | 50 |
| 每个连接的订阅数 | 25 | 25 | 25 | 25 |
LaserStream WebSocket
| 资源 | 免费版 | 开发者版 | 商业版 | 专业版 |
|---|---|---|---|---|
| 并发连接数 | 5 | 150 | 250 | 1,000 |
| 每个连接的订阅数 | 1,000 | 1,000 | 1,000 | 1,000 |
| WebSocket 类型 | 标准型 | 标准型、增强型 | 标准型、增强型 | 标准型、增强型 |
Webhook
| 资源 | 免费版 | 开发者版 | 商业版 | 专业版 |
|---|---|---|---|---|
| 最大 Webhook 数 | 5 | 50 | 50 | 50 |
| 每个 Webhook 的地址数 | 100k | 100k | 100k | 100k |
ZK 压缩
| 服务 | 免费版 | 开发者版 | 商业版 | 专业版 |
|---|---|---|---|---|
| Photon API | 2/秒 | 10/秒 | 50/秒 | 100/秒 |
getValidityProof | 1/秒 | 5/秒 | 10/秒 | 20/秒 |
重试和错误处理
当你的应用收到429 Too Many Requests、503 Service Unavailable 或临时 5xx 响应时,请稍等片刻后再重试,不要立即重试。立即重试会导致请求堆积,使速率限制恢复变慢,而不是变快。
推荐策略
- 首次重试前等待约 1 秒。
- 每次重试时将等待时间翻倍,最长不超过 30 秒。
- 为每次等待添加 ±25% 的小幅随机变化,避免多个应用在同一时刻一起重试。
- 尝试 5 次后放弃,并将错误返回给调用方代码。