Arc 主网 day-0:教你用 eth_subscribe 盯桥流入 + 首池
工欲善其事,必先利其器。新链开张那天,资金往往 先过桥,随后才是首池、首笔 LP。中文圈在喊 Arc 主网约 9/16 开闸、桥先行——热帖语境转述自 TheMaran。这篇只教一件事:把 桥净流入 + Factory 新对 / 首 LP 挂到同一条 eth_subscribe 管线,day-0 一起盯。
Robinhood 上已有桥轮动篇:桥上轮动怎么盯(RH 侧资金流 / 轮动窗)。本篇是另一条线:新链 day-0——桥流入尖峰 + 首池发射同屏。
| 用途 | Endpoint(可跑 demo) |
|---|---|
| 公共 HTTPS | https://robinhood-mainnet-rpc.blockreq.com/v1/rpc/public |
| 公共 WSS | wss://robinhood-mainnet-rpc.blockreq.com/v1/rpc/public |
| 私有 | 末尾 public → {API_KEY}(Key 放本地) |
可跑 demo 先连 Robinhood 公共 WSS 练同一配方;Arc 公共端点 day-0 上线后,换 endpoint 即可迁到 Arc。Free 3M Requests / 30 days · 公开端点 · eth_subscribe · 定价。
1. day-0 两路信号:桥 + 发射
| 盘面语感 | 链上信号 | 盯什么 |
|---|---|---|
| 桥资金进 | Deposit / Lock / Message 类 log | in 桶 + token,短窗净流入 |
| 流入尖峰 | 同桥 sum(in) − sum(out) 相对基线陡升 | 打 桥流入尖峰 |
| 首池落地 | Factory PairCreated(或同类建池) | token0 / token1 / pair |
| 首笔 LP | 新 pair 上首簇 Mint / 加池 Transfer | 流动性体量、加池地址 |
day-0 = 桥净流入 与 新对 / 首 LP 同管线。RH 桥轮动篇偏已上线链的资金轮动窗;本篇偏新链开张那几小时的「先桥后池」。
2. 双订配方:桥 logs + Factory(eth_subscribe)
本地两张表:bridges[]、factories[](小写、去重)。同一条公共 WSS,两路窄 logs,推送里分桶。
Step A · 订桥合约(流入)
{
"jsonrpc": "2.0", "id": 1, "method": "eth_subscribe",
"params": ["logs", {
"address": "0xYourBridgeAddress",
"topics": []
}]
}
- 带桥
address;有 ABI 再收窄 Deposit / Withdraw 的topics[0]。 - 解码后按方向入 in / out;
net = sum(in) − sum(out),demo 用 5 / 15m 两窗。
Step B · 订 PairCreated(首池)
{
"jsonrpc": "2.0", "id": 2, "method": "eth_subscribe",
"params": ["logs", {
"address": "0xYourFactoryAddress",
"topics": ["0x0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e9"]
}]
}
topics[0]= Uniswap V2 风格PairCreated(以 Factory ABI 为准)。- 解码
token0/token1/pair→ 首池命中,立刻把该pair加入本地热表。
Step C · 订新 pair 的 Mint(首笔 LP)
{
"jsonrpc": "2.0", "id": 3, "method": "eth_subscribe",
"params": ["logs", {
"address": "0xNewPairAddress",
"topics": ["0x4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f"]
}]
}
- 常见 V2
Minttopic0 如上(以 pair ABI 为准)。首簇 Mint → 首笔 LP,记下加池地址与体量。
3. 预览:Arc bridge + launch watch(StackBlitz)
默认连 BlockReq Robinhood 公共 WSS 当可跑样板;粘贴桥 / Factory 地址,实时刷流入窗 + 首池 / 首 LP。Arc 端点上线后,demo 里换 WSS host 同一套逻辑直接迁。代码在 StackBlitz,文章只嵌预览:
仓库:blockreq/blog-demos → examples/arc-bridge-launch-watch。换 keyed:WSS 末尾 public → {API_KEY}。
4. 告警三连:流入尖峰 · 首池 · 首 LP
- 桥流入尖峰 →
net_5m相对 15m 基线 ≥ 倍数 / 绝对额阈 → 推 inflow spike。 - 首池 → Factory PairCreated 解码出 pair → 推 first pool(带 token0/1)。
- 首笔 LP → 该 pair 上首簇 Mint / 加池 → 推 first LP(体量 + 加池地址)。
- 同窗合成 → 尖峰后 T 分钟内出现首池 + 首 LP → 一张 day-0 卡片收齐。
阈值自己拧(demo 常用:5m 净流入 ≥ 基线 × 2;PairCreated 即推;Mint 同 tx 簇去重)。标签 = 解释层:JSON → 看板 / webhook。
断线:重连必重新 subscribe;空窗用 HTTPS eth_getLogs 按块段回补,同一套 in/out + PairCreated + Mint 规则回放。POST → https://robinhood-mainnet-rpc.blockreq.com/v1/rpc/public(Arc 端点上线后换 host)。
5. 小结
- Arc day-0 = 桥净流入 + 首池 / 首 LP 同管线;桥先行,池随后。
- 配方:桥 logs 分桶 + Factory PairCreated + 新 pair Mint → 尖峰 / 首池 / 首 LP。
- 可跑 demo 用 Robinhood 公共 WSS;Free 3M 够练手与短时 day-0;Arc 公共端点上线后换 endpoint 即可。
- 系列对照:RH 桥轮动(已上线链轮动窗)· 本篇 新链 day-0 桥+发射。
下一步:把 bridge / factory 表固化成 JSON → 三连标签进 Webhook → 回补 checkpoint 落盘;Arc 端点一亮,host 一行切换。公开端点 · 套餐与定价。