{"slug":"l2-block-time","title":"Fastest L2 block time, live across Robinhood, Arbitrum, Base and 7 more","subtitle":"Wall-clock interval in milliseconds between two consecutive newHeads events on each L2 sequencer, refreshed continuously.","category":"Blockchains","metric":"Block time","unit":"ms","status":"live","higherIsBetter":false,"filters":null,"value":78.1662,"leader":{"name":"Robinhood Chain","slug":"robinhood","value":78.1662},"rankings":[{"name":"Robinhood Chain","slug":"robinhood","ms":{"p50":78.1662,"p90":112.062,"p99":191.97,"mean":100.229},"successRate":100,"sampleSize":861662},{"name":"Arbitrum One","slug":"arbitrum","ms":{"p50":297.077,"p90":459.927,"p99":496.568,"mean":249.426},"successRate":99.5139,"sampleSize":343451},{"name":"Mantle","slug":"mantle","ms":{"p50":1797.2,"p90":2732.41,"p99":2973.97,"mean":1999.64},"successRate":99.7222,"sampleSize":42981.5},{"name":"Base","slug":"base","ms":{"p50":1923.14,"p90":2782,"p99":2978.38,"mean":1999.73},"successRate":99.6528,"sampleSize":43007.5},{"name":"Optimism","slug":"optimism","ms":{"p50":1925.52,"p90":2795.15,"p99":2993.69,"mean":1999.78},"successRate":99.6528,"sampleSize":43005.5},{"name":"Taiko","slug":"taiko","ms":{"p50":1979.85,"p90":2819.18,"p99":3644.3,"mean":2005.51},"successRate":99.5833,"sampleSize":42823.4},{"name":"Blast","slug":"blast","ms":{"p50":1984.31,"p90":2797.14,"p99":2980.14,"mean":1999.83},"successRate":99.4444,"sampleSize":42880.5},{"name":"zkSync Era","slug":"zksync","ms":{"p50":2218.4,"p90":14011.4,"p99":46935.3,"mean":5035.5},"successRate":99.6528,"sampleSize":17079},{"name":"Linea","slug":"linea","ms":{"p50":6605.4,"p90":19655.9,"p99":51787.5,"mean":9476.49},"successRate":99.5139,"sampleSize":9047.57},{"name":"Scroll","slug":"scroll","ms":{"p50":7572.39,"p90":32617.4,"p99":60000,"mean":12067.2},"successRate":98.2639,"sampleSize":6820.19}],"sparkline":[99.7876,99.7584,100.308,100.556,100.584,101.055,101.237,102.171,102.311,102.529,102.246,101.693,101.898,101.674,101.752,102.221,102.46,102.42,101.204,101.188,104.595,105.133,105.903,102.697,103.105,104.136,103.739,103.2,101.291,101.142,100.481,102.03,101.763,103.772,102.64,102.929,101.55,102.531,103.07,103.012,102.406,102.04,101.512,100.209,101.562,102.04,102.03,100.36,100.736,101.234,102.07,101.415,101.371,101.594,102,101.656,101.457,102.022,102.532,102.225,101.396,100.647,101.057,101.095,101.68,100.914,100.995,101.708,101.995,102.402,102.164,102.46,102.259],"sampleSize":1452758.16,"asOf":"2026-08-01T15:18:40.446Z","headline":"Robinhood Chain leads block time at 78 ms (p50, 24h) on Fastest L2 block time, live across Robinhood, Arbitrum, Base and 7 more.","quote":"Robinhood Chain leads block time at 78 ms (p50, 24h) on Fastest L2 block time, live across Robinhood, Arbitrum, Base and 7 more. Source: OpenChainBench (https://openchainbench.com/benchmarks/l2-block-time).","cite":{"plain":"OpenChainBench. \"Fastest L2 block time, live across Robinhood, Arbitrum, Base and 7 more\". Retrieved 2026-08-01. https://openchainbench.com/benchmarks/l2-block-time","bibtex":"@misc{ocb_l2_block_time,\n  author = {OpenChainBench},\n  title  = {Fastest L2 block time, live across Robinhood, Arbitrum, Base and 7 more},\n  year   = {2026},\n  url    = {https://openchainbench.com/benchmarks/l2-block-time},\n  note   = {Retrieved 2026-08-01}\n}","apa":"OpenChainBench. (2026). Fastest L2 block time, live across Robinhood, Arbitrum, Base and 7 more. Retrieved August 1, 2026, from https://openchainbench.com/benchmarks/l2-block-time","ris":"TY  - GEN\r\nAU  - OpenChainBench\r\nTI  - Fastest L2 block time, live across Robinhood, Arbitrum, Base and 7 more\r\nPY  - 2026\r\nUR  - https://openchainbench.com/benchmarks/l2-block-time\r\nY2  - 2026-08-01\r\nER  - \r\n"},"pageUrl":"https://openchainbench.com/benchmarks/l2-block-time","ogImage":"https://openchainbench.com/api/og/l2-block-time","source":"https://github.com/ChainBench/OpenChainBench/tree/main/harnesses/l2-block-time","methodology":["Robinhood Chain exception: the sequencer exposes no public WebSocket, so its block time is derived from eth_blockNumber deltas polled every 2 seconds over HTTP. A window that advanced N blocks contributes N samples of (elapsed / N) ms, which preserves per-block weighting and yields an accurate average; per-block jitter is not captured on this chain and this note is the disclosure.","Cadence: continuous WebSocket subscription per L2, one persistent connection, no polling.","Subscribe payload: `{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_subscribe\",\"params\":[\"newHeads\"]}`. No API key, public endpoints (publicnode.com mostly, era.zksync.io/ws for zkSync).","Sample: block-time(N) = T_recv(N) − T_recv(N-1), measured in milliseconds with `time.Now()` precision on the harness clock. Block-number duplicates from the same connection are filtered.","Sanity bound: any single sample > 5 min is dropped (reconnect artifact, never a real block-time).","Reconnect logic: exponential backoff 2 s → 60 s on dial / read errors. Per-chain `l2_block_time_reconnects_total` counter exposed for instability alerting.","Endpoint health: client-side ping every 30 s defensive against idle close, pong handler resets the read deadline. publicnode and era.zksync.io endpoints verified live for 90-second windows during harness inception (full table in the harness README).","Excluded by design: Polygon zkEVM and Mode (no public no-key WS available, would require an API-keyed contributor endpoint; deferred to v2). Starknet excluded, Cairo stack with a different RPC shape, would live in its own bench."],"license":"CC-BY-4.0"}