Prove your nodes match published proof

Add your RPC nodes, run checks from the browser, and compare each endpoint against published proof and its own history — never against unrelated networks.

Add this skill to your AI

Click an agent. Paste in chat — it will save the skill for you. Or open the link and tell it to add that file.

Paste in Cursor chat. Ask it to add this skill — you do not place the file by hand.

~/.cursor/skills/dataproof-rpc-verify/SKILL.md

Open SKILL.md
EthereumPolygonArbitrum OneOptimismBaseBNB Smart ChainAvalanche
ref0x2a4f…
checking·0/3
Ethereum
Polygon
Arbitrum One
Optimism
Base
BNB Smart Chain
Live preview — node columns vs etalon
scanning
Probe
Archive A
Archive B
Gateway C
Etalon
Two ways to run

Browser now, Cloud on a schedule

Test nodes in your browser for a quick one-off check. Or turn on scheduled monitoring and we'll keep checking on the interval you choose — even when the tab is closed.

In your browser

Ad-hoc checks, instant pass/fail grid, free while the tab stays open.

Hosted schedule

Scheduled checks on your interval — no browser tab required.

Monitoring

Alerts when a node drifts

With a hosted schedule, we watch for failures and mismatches against published proof. When a node regresses or breaks quorum, you get notified — not just a silent cell in the grid.

SlackEmailTelegramMatrixWebhook

How verification works

Three layers of proof

Reproducible balance checks at fixed heights — not oracle claims.

Browseryour RPC URLs
Paste endpoints
Archive node 1https://···/v1/…a1f2
Archive node 2https://···/v1/…b3c4
Archive node 3https://···/v1/…d5e6
Gateway nodehttps://···/v1/…f7a8
eth_chainIdone column group per network
01

Add your nodes

Paste RPC URLs in the browser. Each endpoint is auto-grouped by chain. Keys in the URL never leave your device unless you choose hosted monitoring.

  • Mixed networks split into separate columns
  • CORS status shown per endpoint
  • No server-side RPC relay for manual runs
02

Quorum builds the etalon

Independent reference seeds query eth_getBalance at fixed historical blocks. The majority non-zero hex is published as proof for that network.

  • Same block height for every seed
  • Outliers excluded from the vote
  • Published value is reproducible by anyone
03

Verdict per node

Each of your URLs is checked against the published etalon and its own history. We never compare unrelated providers or different chains.

  • Pass / fail per probe row
  • Regression vs your last run
  • Export session and reports locally

Proof model

What a node check actually means

Not uptime pings — structured balance checks at known heights, compared fairly and tracked over time.

fixed height

Same block, same question

Every probe calls eth_getBalance at a pinned historical height. The reference value is quorum-backed and reproducible — not a black-box SLA number.

two baselines

Proof plus your own baseline

A node must match published etalon and its previous good result. Catch silent drift on one URL even when the network-wide proof still looks fine.

per network

Grids that respect chain boundaries

Paste a mixed list of endpoints — we group columns by chain before any comparison runs. No false fails from cross-network lookups.

regressions

See who broke first

Pass/fail per probe row shows which column diverged. History per URL helps you tell an isolated bad node from a wider outage.

Ready to verify your nodes?

Paste your node URLs and run a browser check. Sign in only when you want Cloud monitoring.

Start a free check