Skip to main content

使用 LaserStream WebSocket

LaserStream WebSocket 为您提供了一个简单的 WebSocket 集成,适用于所有 Helius 计划,使其成为开发人员的便捷选择。此示例使用 Solana 的 logsSubscribe 方法,因此您只接收日志消息。

LaserStream WebSocket 比标准的基于 Agave RPC 的 WebSocket 实现快多达 200 毫秒。

工作原理

连接到 LaserStream WebSocket 端点,订阅提到 Pump AMM 程序 的日志,并处理传入的日志数据。 下面的示例包括带有指数退避的自动重连逻辑。

要求

  • Node.js ≥ 18(使用 v20 测试)
  • 如果您计划使用 ts‑node 运行 .ts 示例,TypeScript ≥ 5
  • 任何Helius 计划—适用于所有计划层级
  • 一个名为 HELIUS_API_KEY环境变量,用于存储您的 API 密钥
全局安装依赖项:npm i -g typescript ts‑node

实施

1

安装依赖项

2

创建 WebSocket 客户端

创建一个名为 standard-ws-pump.ts 的文件,并包含以下代码:
3

设置环境变量

将您的 Helius API 密钥添加为环境变量:
用从控制台获取的实际 Helius API 密钥替换 your-helius-api-key如果您没有 API 密钥,请注册或让您的代理通过 Helius CLI 程序化地创建一个。
4

运行应用程序

执行脚本以开始流式传输 Pump AMM 数据:
您将收到提到 Pump AMM 程序的日志消息。要获取完整交易,请使用日志条目中的签名调用 getTransaction

主要优势

  • 普遍访问 - 可用于所有 Helius 计划,包括免费套餐
  • 轻量级 - 仅流式传输日志,没有完整交易,因此数据传输量最小
  • 易于实现 - 使用标准 Solana RPC WebSocket 协议
  • 低门槛 - 适合原型制作和初步监控

获取完整交易详情

由于标准 WebSocket 仅提供日志消息,您需要一个额外步骤来获取完整交易数据:

常见问题和解决方案

验证您的 HELIUS_API_KEY 是否正确。
确保 Pump AMM 程序地址正确,并且程序上有活动。
实施更强大的重连逻辑或检查网络稳定性。