BlockReq
返回全部文章

Rpc Tutorials

Solana Changelog 订阅工具:RPC filter 怎么接

节点就绪后把 endpoint 填进环境变量即可开跑:按 Changelog 订阅请求 filter 配方接 logsSubscribe / program mentions,升级窗信号进告警面板。注册每月免费 3M 请求。

BlockReq Engineering2026年9月11日5 分钟阅读

Solana Changelog 订阅工具:RPC filter 怎么接

Solana Changelog 把 RPC 规范 + subscription-request filter 写进升级节奏:订阅体可按 mentions / 过滤键收窄,升级窗信号直接进告警面板。本篇先把 logsSubscribe / filtered program 订阅 配方预埋好——浏览器侧留 SOLANA_HTTPS / SOLANA_WSS 占位,节点就绪后把 endpoint 填进环境变量即可开跑

公共端点开跑 · blockreq.com 注册每月免费 3M 请求

用途Endpoint(占位)
HTTPSprocess.env.SOLANA_HTTPS(节点就绪后填入)
WSSprocess.env.SOLANA_WSS(节点就绪后填入)
私有末尾 public{API_KEY}(Key 放本地)

链:Solana。配方走 logsSubscribe(mentions program)→ 按 Changelog filter 键收窄 → 升级窗命中写告警卡。浏览器 demo 先展示 UI + sample 行,endpoint 一就绪即换真值续听。公开端点 · 套餐 · 注册

热源:solana_devs Changelog 推文。与 Pump Custom Pair 开盘配方同构叠层:本篇落在 RPC filter / 升级窗订阅;开盘线见 Pump Custom Pair quote 白名单

1. Hook:Changelog filter 怎么听

盘面语感链上信号你盯什么
filter 收窄subscription-request filter 命中mentions / filterKeys
program 日志簇logsSubscribe mentions programsignature / slot / logs
升级窗告警Changelog 窗内关键 log 模式upgradeTag + window
节点换端env 换真 WSS 即续听SOLANA_WSS 一填开跑

语感:Changelog 把 filter 写成可接线的订阅请求——先预埋 mentions + filter 键,升级窗信号直接刷进告警面板。

2. 事件:logsSubscribe + subscription filter

环境变量先放 SOLANA_HTTPS / SOLANA_WSS / PROGRAM_MENTIONS / FILTER_KEYS / UPGRADE_WINDOW_TAGS。节点就绪后只改 endpoint,订阅体与过滤逻辑原样沿用。

Step A · 订 program logs(filter 收窄)

{
  "jsonrpc": "2.0", "id": 1, "method": "logsSubscribe",
  "params": [
    { "mentions": ["PROGRAM_MENTIONS"] },
    { "commitment": "confirmed" }
  ]
}
  • mentions = process.env.PROGRAM_MENTIONS(可编辑 program id 列表,以 Changelog / 官方表为准)。
  • 客户端按 FILTER_KEYS 扫 log 行:命中 filter 键 → 写入 filterHit
  • HTTPS getTransactionencoding: "jsonParsed")补齐 signature / slot / 关键指令名。

Step B · 升级窗告警卡

UPGRADE_WINDOW_TAGS = editable tag set(feature-gate / runtime / rpc-spec …)
hit = log matches FILTER_KEYS ∧ tag ∈ UPGRADE_WINDOW_TAGS  →  write alertState

告警卡字段:

{ pad: "changelog-filter", program, filterKey, upgradeTag, signature, slot, ts }

signature / filterKey 去重;滑动窗合并同窗重复推送。

Step C · 可选叠层:多 program 并行 mentions

同一 WSS 上并行多路 logsSubscribe(每路一个 program);告警面板按 program 色块分栏,升级窗共窗对照。

3. 浏览器 demo

浏览器连 SOLANA_WSS 占位,填 PROGRAM_MENTIONS + FILTER_KEYS + UPGRADE_WINDOW_TAGS,点 Start:UI 先刷 sample 过滤行与升级窗告警;节点就绪后换真 endpoint,同一套 filter 直接续听。

:::pages-demo https://blockreq.com/demos1/solana-changelog-subscription-filter/zh/ title: Changelog RPC filter subscribe height: 520 :::

env  → SOLANA_HTTPS · SOLANA_WSS · PROGRAM_MENTIONS · FILTER_KEYS · UPGRADE_WINDOW_TAGS
WSS  → process.env.SOLANA_WSS
HTTPS→ process.env.SOLANA_HTTPS

路径:/demos1/solana-changelog-subscription-filter/zh/ · /demos1/solana-changelog-subscription-filter/en/。换 keyed:WSS 末尾 public{API_KEY}

开跑配额:blockreq.com 注册每月免费 3M 请求

4. 告警节奏

  1. logsSubscribe 到达 → 按 FILTER_KEYS 扫 log。
  2. filter 命中 → 出站 Changelog filter · program=… · key=… · slot=…
  3. 升级窗 tag 命中 → 告警面板叠 upgradeTag 色块。
  4. 去重 → 同 signature / filterKey 只推一次。

断线后重连并重新 logsSubscribe;空窗用 HTTPS getSignaturesForAddress + getTransaction 按 slot 段回补同一 program。POST → process.env.SOLANA_HTTPS

5. 小结 + CTA

  1. 粒度:Changelog 订阅 = logsSubscribe + subscription-request filter + 升级窗 tag。
  2. 配方SOLANA_WSS + PROGRAM_MENTIONS + FILTER_KEYS + UPGRADE_WINDOW_TAGS → 告警卡。
  3. 可跑:浏览器预埋占位 + sample 行;节点就绪后把 endpoint 填进环境变量即可开跑
  4. 开跑公开端点 + blockreq.com 注册每月免费 3M 请求

下一步:固化 filter 键表 → Webhook → 与 Agave 六周兼容盯盘叠层对照。文档 · 定价 · 注册