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,以及提取的nativeTransfers和tokenTransfers。instructions— 按执行顺序的每个指令,按topIndex、innerIndex和stackHeight定位。解码指令携带命名的decoded.args和decoded.accounts(snake_case,u64 值为字符串);未解码的携带rawData和rawAccounts。matchedIndexes— 指向instructions的索引,告诉你哪些是你的过滤器实际命中。使用details: "matched"数组仅包含命中项且无matchedIndexes;使用details: "raw"每个匹配指令缩减到其位置、programId和 base58datablob。
管理订阅
从订阅响应中获得的result 与从该订阅中每个通知的 params.subscription 中出现的数字相同。存储它 — 你需要它来取消订阅。
一个项目最多可以持有 100 个并发连接,在其所有 API 密钥中共享,每个连接最多可有 25 个订阅。查看 概览 了解所有限制。