A block every 100 milliseconds, pushed to this page over a WebSocket the moment the chain produces it. Nothing here polls. The chain's own RPC is HTTP only (it has no eth_subscribe at all), and the providers that do have one want an account first. This is open, keyless, and running in your browser right now.
Every header, in order, as the sequencer produces it.
Every log the chain emits, swaps, transfers, everything.
This page has no dependencies and no API key. It opens the socket below, sends two subscriptions, and renders what arrives, which is all there is to it.
// nothing to install, nothing to sign up for const ws = new WebSocket("wss://rpc.ordofi.network"); ws.onopen = () => { ws.send(JSON.stringify({ jsonrpc: "2.0", id: 1, method: "eth_subscribe", params: ["newHeads"] })); ws.send(JSON.stringify({ jsonrpc: "2.0", id: 2, method: "eth_subscribe", params: ["logs", {}] })); }; ws.onmessage = (e) => console.log(JSON.parse(e.data).params.result); // or with viem, if you would rather not hold the socket yourself const client = createPublicClient({ chain, transport: webSocket("wss://rpc.ordofi.network") }); client.watchBlocks({ onBlock: (b) => console.log(b.number) });
Ordinary calls travel on the same socket, so eth_call, eth_getBalance and a revert-protected eth_sendRawTransaction all work without opening a second connection. Details in the docs.