使用 LaserStream WebSocket
LaserStream WebSocket 为您提供了一个简单的 WebSocket 集成,适用于所有 Helius 计划,使其成为开发人员的便捷选择。此示例使用 Solana 的 logsSubscribe 方法,因此您只接收日志消息。
工作原理
连接到 LaserStream WebSocket 端点,订阅提到 Pump AMM 程序 的日志,并处理传入的日志数据。 下面的示例包括带有指数退避的自动重连逻辑。要求
- Node.js ≥ 18(使用 v20 测试)
- 如果您计划使用
ts‑node运行.ts示例,TypeScript ≥ 5 - 任何Helius 计划—适用于所有计划层级
- 一个名为
HELIUS_API_KEY的环境变量,用于存储您的 API 密钥
实施
1
安装依赖项
2
创建 WebSocket 客户端
创建一个名为
standard-ws-pump.ts 的文件,并包含以下代码:3
设置环境变量
将您的 Helius API 密钥添加为环境变量:用从控制台获取的实际 Helius API 密钥替换
your-helius-api-key。如果您没有 API 密钥,请注册或让您的代理通过 Helius CLI 程序化地创建一个。4
运行应用程序
主要优势
- 普遍访问 - 可用于所有 Helius 计划,包括免费套餐
- 轻量级 - 仅流式传输日志,没有完整交易,因此数据传输量最小
- 易于实现 - 使用标准 Solana RPC WebSocket 协议
- 低门槛 - 适合原型制作和初步监控
获取完整交易详情
由于标准 WebSocket 仅提供日志消息,您需要一个额外步骤来获取完整交易数据:常见问题和解决方案
401 未授权
401 未授权
验证您的 HELIUS_API_KEY 是否正确。
未收到日志
未收到日志
确保 Pump AMM 程序地址正确,并且程序上有活动。
连接断开
连接断开
实施更强大的重连逻辑或检查网络稳定性。