{"slug":"l2-block-time","title":"Fastest L2 block time, live across Robinhood, Arbitrum, Base and 6 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":84.7707,"leader":{"name":"Robinhood Chain","slug":"robinhood","value":84.7707},"leaders":[{"name":"Robinhood Chain","slug":"robinhood","value":84.7707}],"rankings":[{"name":"Robinhood Chain","slug":"robinhood","value":84.7707,"unit":"ms","ms":{"p50":84.7707,"p90":165.528,"p99":198.009,"mean":103.547},"successRate":100,"sampleSize":830528},{"name":"Arbitrum One","slug":"arbitrum","value":332.15,"unit":"ms","ms":{"p50":332.15,"p90":478.788,"p99":949.377,"mean":272.814},"successRate":99.6528,"sampleSize":314228},{"name":"zkSync Era","slug":"zksync","value":1768.65,"unit":"ms","ms":{"p50":1768.65,"p90":16078.6,"p99":48164.4,"mean":5247.83},"successRate":99.7917,"sampleSize":16337.7},{"name":"Mantle","slug":"mantle","value":1852.23,"unit":"ms","ms":{"p50":1852.23,"p90":2761.31,"p99":2979.82,"mean":2000.4},"successRate":99.5139,"sampleSize":42715.8},{"name":"Optimism","slug":"optimism","value":1928.7,"unit":"ms","ms":{"p50":1928.7,"p90":2793.77,"p99":2991.13,"mean":2003.26},"successRate":99.4444,"sampleSize":42661.8},{"name":"Base","slug":"base","value":1932.64,"unit":"ms","ms":{"p50":1932.64,"p90":2787.77,"p99":2982.58,"mean":2001.23},"successRate":99.6181,"sampleSize":43002.9},{"name":"Taiko","slug":"taiko","value":1972.47,"unit":"ms","ms":{"p50":1972.47,"p90":2828.16,"p99":4280.32,"mean":2012.22},"successRate":97.8819,"sampleSize":40912.2},{"name":"Scroll","slug":"scroll","value":3373.92,"unit":"ms","ms":{"p50":3373.92,"p90":20909.1,"p99":57085.2,"mean":7584.73},"successRate":99.0972,"sampleSize":11153.9},{"name":"Linea","slug":"linea","value":4899.07,"unit":"ms","ms":{"p50":4899.07,"p90":18221.4,"p99":49548.8,"mean":8347.67},"successRate":99.6528,"sampleSize":10273.6}],"sparkline":[154.361,148.809,147.49,164.387,166.281,195.134,172.993,157.413,122.127,135.822,153.29,159.353,160.196,162.896,163.584,158.69,150.414,148.558,153.658,142.073,144.736,131.334,128.336,113.012,111.316,111.55,112.171,111.486,129.805,127.749,127.854,110.518,126.744,128.349,140.902,138.059,134.221,123.113,108.028,108.959,120.703,136.541,137.172,123.075,110.41,116.13,125.058,138.157,131.974,156.799,157.308,178,167.739,173.615,168.306,144.784,120.741,107.527,104.24,108.574,107.982,109.3,106.758,106.763,105.473,104.209,101.656,126.006,126.847,143.034,121.704,124.357,109.576],"sampleSize":1351813.9,"asOf":"2026-10-30T23:29:20.794Z","freshness":{"asOf":"2026-10-30T23:29:20.794Z","ageHours":0,"stale":false},"measured":9,"ranked":9,"headline":"Robinhood Chain posts the lowest block time at 85 ms (p50, 24h) across 9 ranked chains.","quote":"Robinhood Chain posts the lowest block time at 85 ms (p50, 24h) across 9 ranked chains. Source: OpenChainBench (https://openchainbench.com/benchmarks/l2-block-time).","cite":{"plain":"OpenChainBench. \"Fastest L2 block time, live across Robinhood, Arbitrum, Base and 6 more\". Retrieved 2026-10-30. 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 6 more},\n  year   = {2026},\n  url    = {https://openchainbench.com/benchmarks/l2-block-time},\n  note   = {Retrieved 2026-10-30}\n}","apa":"OpenChainBench. (2026). Fastest L2 block time, live across Robinhood, Arbitrum, Base and 6 more. Retrieved October 30, 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 6 more\r\nPY  - 2026\r\nUR  - https://openchainbench.com/benchmarks/l2-block-time\r\nY2  - 2026-10-30\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"}