Skip to main content
开始订阅。每个符合你的过滤条件的已确认交易会作为 parsedTransactionNotification 到达,已解码:每个带有命名参数和账户的指令,加上费用、完整的账户密钥列表、交易级别的 summary,以及 SOL 和代币转账。

端点

解析流处于封闭测试阶段。Helius 团队会将你的项目 ID 加入白名单,并与你分享连接端点:
  • wss://<ENDPOINT>/?api-key=<API_KEY>

授权

string
必填
你的 Helius API 密钥,作为 api-key 查询参数或 x-api-key 头传递。缺少、无效或未列入白名单的密钥将被拒绝,并返回 HTTP 401。

请求体

array
必填
过滤器或选项中的任何未知字段将被 -32602 拒绝,而不是被悄悄忽略,因此拼写错误将导致失败而不是没有匹配。

响应

integer
订阅 ID(取消订阅时需要)

通知

每个符合条件的交易每个订阅一个通知。在 params.result.value 中:
  • transaction — 完整上下文:签名、槽位、费用(lamports)、完整的 accountKeys 列表、status/error、交易级别的 summary,以及提取的 nativeTransferstokenTransfers
  • instructions — 按执行顺序的每个指令,按 topIndexinnerIndexstackHeight 定位。解码指令携带命名的 decoded.argsdecoded.accounts(snake_case,u64 值为字符串);未解码的携带 rawDatarawAccounts
  • matchedIndexes — 指向 instructions 的索引,告诉你哪些是你的过滤器实际命中。使用 details: "matched" 数组仅包含命中项且无 matchedIndexes;使用 details: "raw" 每个匹配指令缩减到其位置、programId 和 base58 data blob。
有关通知有效负载的字段逐项解读,请参阅 快速入门协议参考

管理订阅

从订阅响应中获得的 result 与从该订阅中每个通知的 params.subscription 中出现的数字相同。存储它 — 你需要它来取消订阅 一个项目最多可以持有 100 个并发连接,在其所有 API 密钥中共享,每个连接最多可有 25 个订阅。查看 概览 了解所有限制。