Solana Changelog 订阅工具:RPC filter 怎么接
Solana Changelog 把 RPC 规范 + subscription-request filter 写进升级节奏:订阅体可按 mentions / 过滤键收窄,升级窗信号直接进告警面板。本篇先把 logsSubscribe / filtered program 订阅 配方预埋好——浏览器侧留 SOLANA_HTTPS / SOLANA_WSS 占位,节点就绪后把 endpoint 填进环境变量即可开跑。
公共端点开跑 · blockreq.com 注册每月免费 3M 请求。
| 用途 | Endpoint(占位) |
|---|---|
| HTTPS | process.env.SOLANA_HTTPS(节点就绪后填入) |
| WSS | process.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 program | signature / 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
getTransaction(encoding: "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. 告警节奏
- logsSubscribe 到达 → 按
FILTER_KEYS扫 log。 - filter 命中 → 出站
Changelog filter · program=… · key=… · slot=…。 - 升级窗 tag 命中 → 告警面板叠
upgradeTag色块。 - 去重 → 同
signature/filterKey只推一次。
断线后重连并重新 logsSubscribe;空窗用 HTTPS getSignaturesForAddress + getTransaction 按 slot 段回补同一 program。POST → process.env.SOLANA_HTTPS。
5. 小结 + CTA
- 粒度:Changelog 订阅 =
logsSubscribe+ subscription-request filter + 升级窗 tag。 - 配方:
SOLANA_WSS+PROGRAM_MENTIONS+FILTER_KEYS+UPGRADE_WINDOW_TAGS→ 告警卡。 - 可跑:浏览器预埋占位 + sample 行;节点就绪后把 endpoint 填进环境变量即可开跑。
- 开跑:公开端点 + blockreq.com 注册每月免费 3M 请求。
下一步:固化 filter 键表 → Webhook → 与 Agave 六周兼容盯盘叠层对照。文档 · 定价 · 注册。