Robinhood Chain volume spikes: eth_subscribe for density & dog-tape numbers
X is loud: Robinhood Chain just printed ~$3.7B 24h DEX volume—first time past Solana since the July launch. Dog-tape energy hits the chain first: denser headers, gas spikes, pool-log numbers jumping. This post does one job: hang volume density on eth_subscribe, then tag bursts / gas spikes / same-block clusters locally.
Basics live in yesterday’s post: Watch Robinhood opens with eth_subscribe. Open-watch = rhythm; volume-watch = density and bursts. Trend: X trending.
| Use | Endpoint |
|---|---|
| Public HTTPS | https://robinhood-mainnet-rpc.blockreq.com/v1/rpc/public |
| Public WSS | wss://robinhood-mainnet-rpc.blockreq.com/v1/rpc/public |
| Private | Trailing public → {API_KEY} (keys stay local) |
Chain: EVM chainId = 0x1237 (4663). Free 3M Requests / 30 days · Public endpoints · eth_subscribe · Pricing.
1. What a volume spike looks like on-chain (look first)
| Tape feel | On-chain signal | Watch |
|---|---|---|
| Blocks denser, gas spikes | newHeads: gasUsed / baseFeePerGas, adjacent timestamp Δt | Steep vs sliding window |
| Pool just moved | Narrow logs: pool Transfer / Swap | Event-rate jump |
| Same-block pin clusters | Many Transfer / Swap share one blockNumber | Bucket by block ≥ N |
| Same pool hit repeatedly | Many logs → same address | Group by address.toLowerCase() |
Volume-watch is about density and spikes—how fast the numbers jump; heartbeat rhythm lives in the open-watch post.
2. Subscribe → tag (volume recipe)
One public WSS, two subs + a local tag layer.
Step A · Subscribe newHeads (heartbeat + gas)
{"jsonrpc":"2.0","id":1,"method":"eth_subscribe","params":["newHeads"]}
From each push: gasUsed / baseFeePerGas steep vs prior head or near-N mean → gas-spike; logs landing in that block → same-block-dense.
Step B · Subscribe narrow logs (Transfer / Swap)
{
"jsonrpc": "2.0", "id": 2, "method": "eth_subscribe",
"params": ["logs", {
"address": "0xYourPoolOrTokenAddress",
"topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"]
}]
}
- Sample
topics[0]= ERC-20Transfer; common Uniswap V2-styleSwaptopic0:0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822(confirm against pool ABI). - Always include
address. During spikes, subscribe Transfer + Swap on the same pool (two calls) and bucket by topic0.
Step C · Local tags
| Tag | Signal | Demo cutoff |
|---|---|---|
| vol-burst | Narrow-log rate jump in a sliding window | ≥ 5 logs / 30s |
| gas-spike | gasUsed steep vs prior head | gasUsed > last × 1.5 |
| same-block-dense | Many rows share one blockNumber | ≥ 3 in one block |
| same-pool-streak | Same address fires repeatedly | ≥ 2 same addr in block |
Tags = interpretation layer: JSON pushes → dashboard chips / alert copy. Tune thresholds per pool.
3. Preview: jumping-numbers demo (StackBlitz)
Defaults to BlockReq public WSS; optionally narrow-subscribe Transfer / Swap and tag bursts / gas / same-block live. Code lives in StackBlitz—article embeds the preview only:
Repo: blockreq/blog-demos → examples/robinhood-volume-watch. For keyed: swap trailing public for {API_KEY}.
4. Reconnect + eth_getLogs backfill
- Reconnect → re-subscribe — exponential backoff; dedupe with a
blockHash/txHash+logIndexSet. - Backfill the gap — remember last
blockNumber, then HTTPS in segments:
{
"jsonrpc": "2.0", "id": 3, "method": "eth_getLogs",
"params": [{
"fromBlock": "0xFROM", "toBlock": "0xTO",
"address": "0xYourPoolOrTokenAddress",
"topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"]
}]
}
POST → https://robinhood-mainnet-rpc.blockreq.com/v1/rpc/public. During spikes, 200–500 blocks per call; for Swap backfill, swap topics[0]. Hit 429 / fast closes → narrow address further, or switch to keyed at peak.
5. Summary
- $3.7B volume spike = density first: denser heads, gas spikes, jumping pool logs.
- Recipe:
newHeads+ narrow Transfer/Swap → tags (vol-burst, gas-spike, same-block-dense, same-pool-streak). - Disconnects: re-subscribe + segmented
eth_getLogs+ dedupe. - Public WSS runs as-is; Free 3M covers short dog-tape sessions; long boards go keyed.
Series: Watch Robinhood opens—same WSS; open window for rhythm, volume window for density. Next: pin a pool watch list → wire tags to webhooks / dashboards → persist backfill checkpoints. Public endpoints · Plans & pricing.