跳转到主要内容

计费和速率限制

打开一个新的 WebSocket 连接需要 1 个积分。所有 LaserStream WebSocket 流数据的计费为每 0.1 MB 2 个积分。
LaserStream WebSocket 平均比标准的 Agave 基于 RPC 的 WebSocket 实现快 1.5 倍至 2 倍。它从单一端点提供标准 Solana 订阅方法和 Helius 扩展(transactionSubscribe,增强的 accountSubscribe),由 LaserStream 流基础设施支持。

断开连接和重试

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

使用 WebSockets

LaserStream WebSocket 每个网络使用一个统一端点:wss://mainnet.helius-rpc.com/?api-key=YOUR_API_KEYwss://devnet.helius-rpc.com/?api-key=YOUR_API_KEY。同一端点提供标准的 Solana 订阅方法和 Helius 扩展(transactionSubscribe,增强的 accountSubscribe)。对于最快的 Solana WebSockets,请尝试新的 Gatekeeper (Beta) 端点:wss://beta.helius-rpc.com/?api-key=YOUR_API_KEY
没有,没有变化。以前记录为 “Enhanced WebSockets”(如 transactionSubscribe 的 Helius 扩展)的产品现在是 LaserStream WebSocket 的一部分,从同一 wss://mainnet.helius-rpc.com / wss://devnet.helius-rpc.com 端点提供标准的 Solana 方法。旧的 /enhanced-websockets/* URL 会重定向到新位置 /rpc/websocket/*
在免费计划中,您可以进行 5 个同时 WebSocket 连接。在开发者计划中,可以进行 150 个连接。在商业计划中,可进行 250 个连接,专业计划最多可进行 1,000 个 WebSocket 连接。
客户端需要跟上来自 WebSocket 服务器的消息速率。客户端丢失 WebSocket 更新的常见原因包括:网络带宽不足、客户端处理速度太慢(例如:编程语言处理速度太慢),或阻塞主线程的处理逻辑。
是的,您可以使用同一个 WebSocket 连接创建多个订阅到 accountSubscribe
对于 Helius 的 transactionSubscribe,在您的订阅选项中设置 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
    }
  ]
};
对于标准 Solana 方法,根据您的监控需求使用 logsSubscribesignatureSubscribe。详细的每种订阅类型示例请参见我们的WebSockets 指南

需要更多帮助?

联系支持

通过 Discord、聊天或电子邮件支持获取我们的团队帮助。

状态页面

查看实时服务可用性和性能信息。