---
name: dataproof-rpc-verify
description: Verify an RPC node against DataProof published etalon (catalog probes). Use when asked to check a node, RPC URL, or IP.
---

# DataProof RPC verify

Public catalog. No API key.

Base: https://dataproof.web3cdn.network

## Flow

1. Detect chain (user may give chain id, name, or only a URL).
2. GET `/v1/chains?family=evm&protocol=jsonrpc` (or skip if chain_id is known).
3. GET `/v1/chains/{chain_id}/probes?suite=archive_balance` (add `get_block` if needed).
4. Replay each probe as JSON-RPC on the user endpoint (batch). Compare result hex to `expect_hex` (normalize hex).
5. Report pass/fail per probe. Do not trust extra RPC calls until anchor probes pass.

## Rules

- Probes are rules + expected answers, not live DataProof RPC.
- Cache probes by `chain_id + suite + trained_at`. Do not refetch on every check.
- Compare only within the same chain. Never mix networks.
- User URL/IP is the target. DataProof is the etalon source only.

## Example

User: "Check my node 1.2.3.4:8545 on Ethereum."
→ chain_id `0x1`, target `http://1.2.3.4:8545`, fetch probes, batch `eth_getBalance` at pinned blocks, compare `expect_hex`.
