> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# WebSockets 常见问题

> 获取关于 WebSockets 的最常见问题的答案，包括增强功能、故障排除和使用方法

## 计费和速率限制

<Accordion title="WebSocket 事件消耗多少积分？">
  打开一个新的 WebSocket 连接需要 1 个积分。所有 LaserStream WebSocket 流数据的计费为每 0.1 MB 2 个积分。
</Accordion>

<Accordion title="LaserStream WebSocket 比标准的 Agave 基于 RPC 的 WebSockets 快多少？">
  LaserStream WebSocket 平均比标准的 Agave 基于 RPC 的 WebSocket 实现快 1.5 倍至 2 倍。它从单一端点提供标准 Solana 订阅方法和 Helius 扩展（`transactionSubscribe`，增强的 `accountSubscribe`），由 LaserStream 流基础设施支持。
</Accordion>

## 断开连接和重试

<Accordion title="为什么我的 WebSocket 连接会断开？">
  WebSocket 有 10 分钟的闲置计时器，会断开空闲连接。为了防止断开连接：

  1. **实施健康检查**：每分钟发送 ping 以保持连接
  2. **添加重新连接逻辑**：发生断开时自动重新连接
  3. **使用正确的连接管理**：遵循[WebSockets 文档](/zh/rpc/websocket/transaction-subscribe)中显示的模式

  按照我们文档中显示的方式实现重连和 ping 逻辑，然后在此基础上添加您的应用程序逻辑。
</Accordion>

## 使用 WebSockets

<Accordion title="WebSockets 应该使用哪些端点？">
  LaserStream WebSocket 每个网络使用一个统一端点：`wss://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY` 和 `wss://devnet.helius-rpc.com/?api-key=YOUR_API_KEY`。同一端点提供标准的 Solana 订阅方法和 Helius 扩展（`transactionSubscribe`，增强的 `accountSubscribe`）。对于最快的 Solana WebSockets，请尝试新的 [Gatekeeper (Beta)](https://www.helius.dev/docs/gatekeeper/overview) 端点：`wss://beta.helius-rpc.com/?api-key=YOUR_API_KEY`。
</Accordion>

<Accordion title="我以前称之为 'Enhanced WebSockets' ——有什么不同吗？">
  没有，没有变化。以前记录为 "Enhanced WebSockets"（如 `transactionSubscribe` 的 Helius 扩展）的产品现在是 [LaserStream WebSocket](/zh/rpc/websocket) 的一部分，从同一 `wss://mainnet.helius-rpc.com` / `wss://devnet.helius-rpc.com` 端点提供标准的 Solana 方法。旧的 `/enhanced-websockets/*` URL 会重定向到新位置 `/rpc/websocket/*`。
</Accordion>

<Accordion title="最大活动 WebSocket 连接数是多少？">
  在免费计划中，您可以进行 5 个同时 WebSocket 连接。在开发者计划中，可以进行 150 个连接。在商业计划中，可进行 250 个连接，专业计划最多可进行 1,000 个 WebSocket 连接。
</Accordion>

<Accordion title="为什么我的客户端没有收到一些 WebSocket 更新？">
  客户端需要跟上来自 WebSocket 服务器的消息速率。

  客户端丢失 WebSocket 更新的常见原因包括：网络带宽不足、客户端处理速度太慢（例如：编程语言处理速度太慢），或阻塞主线程的处理逻辑。
</Accordion>

<Accordion title="我可以使用同一个 WebSocket 连接订阅多个账户吗？">
  是的，您可以使用同一个 WebSocket 连接创建多个订阅到 `accountSubscribe`。
</Accordion>

<Accordion title="如何使用 WebSockets 订阅完整交易？">
  **对于 Helius 的 `transactionSubscribe`**，在您的订阅选项中设置 `transactionDetails: "full"`：

  ```javascript theme={"system"}
  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 方法**，根据您的监控需求使用 `logsSubscribe` 或 `signatureSubscribe`。详细的每种订阅类型示例请参见我们的[WebSockets 指南](/zh/rpc/websocket)。
</Accordion>

***

## 需要更多帮助？

<CardGroup cols={2}>
  <Card title="联系支持" icon="headset" href="/zh/support/contact-support">
    通过 Discord、聊天或电子邮件支持获取我们的团队帮助。
  </Card>

  <Card title="状态页面" icon="wave-pulse" href="/zh/support/status-page">
    查看实时服务可用性和性能信息。
  </Card>
</CardGroup>
