跳转到主要内容

计费和速率限制

打开一个新的 WebSocket 连接消耗 1 积分。通过标准 WebSocket 传输数据是免费的,无论数据量多少。对于增强型 WebSocket,您的数据消耗是按量计费的,每 0.1 MB 消耗 3 积分。
增强型 WebSockets 平均比标准 WebSockets 快 1.5 倍到 2 倍。它们通过优化的基础设施和直接访问 Helius 的流媒体后端提供更快的响应时间,非常适合需要低延迟数据的高性能应用程序。

断开连接和重试

增强型 WebSockets 具有 10 分钟的不活动计时器,会断开空闲连接。为了防止断开连接:
  1. 实施健康检查:每分钟发送 ping 以保持连接
  2. 添加重连逻辑:在发生断开连接时自动重连
  3. 使用适当的连接管理:遵循我们增强型 WebSockets 文档中显示的模式
按照我们文档中显示的方式实现重连和 ping 逻辑,然后在此基础上添加您的应用程序逻辑。

使用 WebSockets

标准和增强的 WebSockets 现在使用相同的端点分别用于 Solana 主网和 Devnet: wss://mainnet.helius-rpc.com/?api-key=YOUR_API_KEYwss://devnet.helius-rpc.com/?api-key=YOUR_API_KEY。对于最快的 Solana WebSockets,请尝试新的 Gatekeeper (Beta) WebSockets 端点: wss://beta.helius-rpc.com/?api-key=YOUR_API_KEY
是的,我们将继续支持原始的 wss://atlas-mainnet.helius-rpc.com/?api-key=YOUR_API_KEYwss://atlas-devnet.helius-rpc.com/?api-key=YOUR_API_KEY 增强 WebSockets 端点。然而,我们鼓励开发者迁移到新的,统一的 WebSockets 端点以简化使用。
历史上,标准 WebSockets 通过 RPC 提供服务,并支持所有标准的 Solana 订阅方法(例如,账户、程序、日志等),而增强型 WebSockets 通过 Geyser 提供服务,仅支持 accountSubscribetransactionSubscribe。如今,标准 WSS 和增强型 WSS 都由 LaserStream 驱动,并可以从相同的 API 端点使用。我们建议所有开发者使用统一 WSS 端点以简化使用。
在免费计划中,您可以建立 5 个同时进行的 WebSocket 连接。在开发者计划中,可以建立 150 个连接。对于商业和专业计划,您可以建立 250 个 WebSocket 连接。
客户端需要跟上来自 WebSocket 服务器的传入消息的速度。客户端丢失 WebSocket 更新的常见原因包括:网络带宽不足、客户端处理速度过慢(例如,编程语言太慢)或阻塞主线程的处理逻辑。
是的,您可以使用相同的 WebSocket 连接创建多个对 accountSubscribe 的订阅。
对于增强型 WebSockets,请在订阅选项中设置 transactionDetails: "full"
const subscriptionRequest = {
  jsonrpc: "2.0",
  id: 1,
  method: "transactionSubscribe",
  params: [
    {
      accountInclude: ["YOUR_ACCOUNT_ADDRESS"],
      failed: false,
      vote: false
    },
    {
      commitment: "confirmed",
      encoding: "jsonParsed",
      transactionDetails: "full",  // Full transaction details
      maxSupportedTransactionVersion: 0
    }
  ]
};
对于标准 WebSockets,根据您的监控需求使用 logsSubscribesignatureSubscribe 方法。请参阅我们的 WebSocket 指南,以获取每种订阅类型的详细示例。

需要更多帮助?