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

端点

解析流适用于所有套餐,并通过 Gatekeeper 端点提供服务。该端点与 Helius RPC 和 WebSocket 流量使用同一主机:
  • wss://beta.helius-rpc.com/?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,以及提取出的 nativeTransfers 和 tokenTransfers。
  • instructions — 按执行顺序排列的所有指令,其位置由 instructionIndex、innerInstructionIndex 和 stackHeight 确定。已解码的指令包含命名的 decoded.args 和 decoded.accounts(snake_case,u64 值表示为字符串);未解码的指令则包含 rawData 和 rawAccounts。
  • matchedIndexes — 指向 instructions 的索引,用于指明过滤器实际命中了哪些指令。使用 details: "matched" 时,数组仅包含命中的指令,并且不包含 matchedIndexes;使用 details: "raw" 时,每个匹配的指令都会精简为其位置、programId 和 base58 data 数据块。
有关通知有效负载的字段逐项解读,请参阅 快速入门协议参考。

管理订阅

从订阅响应中获得的 result 与从该订阅中每个通知的 params.subscription 中出现的数字相同。存储它 — 你需要它来取消订阅。 免费版项目最多可保持 5 个并发连接,开发者版最多 10 个,商业版和专业版最多 50 个。这些连接由项目的所有 API 密钥共享,每个连接最多可有 25 个订阅。有关所有限制,请参阅概述。