EVM Chain Block Times and RPC Limits, Measured
Published block times drift from reality: on the day we started measuring, 9 of the chain descriptions in our own catalogue were off by more than 2x (Cronos said 5–6 seconds and measured 0.42). This table is what the chains actually do, measured every week through a live RPC endpoint rather than copied from documentation.
Sorted fastest first. Each chain links to its page, where the same facts sit next to live status. Last measured 2026-09-23. Download: JSON.
| Chain | Chain ID | Block time | Finalized tag lag | eth_getLogs range | State depth (blocks) |
|---|---|---|---|---|---|
| Somnia | 5031 | 100 ms | at head | 1,000 | 1,000,000+ |
| Robinhood Chain | 4663 | 102 ms | 10,766 blocks (~18 min) | 50,000+ | 1,000,000+ |
| Arbitrum | 42161 | 249 ms | 3,657 blocks (~15 min) | 5,000 | 1,000,000+ |
| opBNB | 204 | 250 ms | 88 blocks (~22 s) | 50,000+ | 64+ |
| Monad | 143 | 302 ms | at head | under 1,000 | 1,000,000+ |
| Cronos | 25 | 396 ms | at head | 10,000 | 64+ |
| BNB Smart Chain | 56 | 450 ms | at head | under 1,000 | 64+ |
| Sei | 1329 | 453 ms | at head | 1,000 | 10,000+ |
| Telos EVM | 40 | 500 ms | at head | 50,000+ | 1,000,000+ |
| Arc | 5042 | 507 ms | at head | 5,000 | 64+ |
| Tempo | 4217 | 561 ms | at head | under 1,000 | 64+ |
| Aurora | 1313161554 | 625 ms | at head | 50,000+ | 1,000,000+ |
| 0G | 16661 | 904 ms | at head | 50,000+ | 64+ |
| Hyperliquid | 999 | 983 ms | at head | 1,000 | 1,000,000+ |
| Celo | 42220 | 1 s | 1,443 blocks (~24 min) | 5,000 | 64+ |
| Unichain | 130 | 1 s | 1,585 blocks (~26 min) | 5,000 | 64+ |
| Plasma | 9745 | 1 s | 1 block (~1 s) | 50,000+ | 1,000,000+ |
| Katana | 747474 | 1 s | 1,194 blocks (~20 min) | 50,000+ | 1,000,000+ |
| Kaia | 8217 | 1 s | at head | 50,000+ | 1,000,000+ |
| WEMIX | 1111 | 1 s | at head | 50,000+ | 1,000,000+ |
| Ink | 57073 | 1 s | 1,201 blocks (~20 min) | 50,000+ | 1,000,000+ |
| Flare | 14 | 1.08 s | at head | under 1,000 | under 64 |
| Avalanche | 43114 | 1.16 s | 6 blocks (~7 s) | 50,000+ | 64+ |
| Sonic | 146 | 1.29 s | at head | 50,000+ | 1,000,000+ |
| Polygon | 137 | 1.5 s | 3 blocks (~5 s) | 10,000 | 64+ |
| Base | 8453 | 2 s | 421 blocks (~14 min) | 5,000 | 64+ |
| Optimism | 10 | 2 s | 453 blocks (~15 min) | under 1,000 | 1,000,000+ |
| Mantle | 5000 | 2 s | 632 blocks (~21 min) | 50,000+ | 64+ |
| Blast | 81457 | 2 s | 611 blocks (~20 min) | 50,000+ | 64+ |
| Berachain | 80094 | 2 s | at head | 50,000+ | 1,000,000+ |
| Fraxtal | 252 | 2 s | 765 blocks (~26 min) | 50,000+ | 10,000+ |
| Soneium | 1868 | 2 s | 647 blocks (~22 min) | 5,000 | 64+ |
| Mode | 34443 | 2 s | 904 blocks (~30 min) | 50,000+ | 1,000,000+ |
| Zora | 7777777 | 2 s | 1,279 blocks (~43 min) | 50,000+ | 1,000,000+ |
| Boba Network | 288 | 2 s | 1,215 blocks (~41 min) | 5,000 | 1,000,000+ |
| Harmony | 1666600000 | 2.01 s | no finalized tag | 1,000 | 1,000,000+ |
| Taiko | 167000 | 2.03 s | 1,047 blocks (~35 min) | 50,000+ | 1,000,000+ |
| Story | 1514 | 2.13 s | at head | 50,000+ | 64+ |
| IoTeX | 4689 | 2.5 s | no finalized tag | 1,000 | 64+ |
| Chiliz | 88888 | 3 s | no finalized tag | 50,000+ | 64+ |
| Core | 1116 | 3 s | 1 block (~3 s) | 50,000+ | 64+ |
| Tron (EVM) | 728126428 | 3 s | 17 blocks (~51 s) | 5,000 | under 64 |
| Polygon zkEVM | 1101 | 3.31 s | tag far behind head | 10,000 | 1,000,000+ |
| ZetaChain | 7000 | 3.77 s | at head | 10,000 | 1,000,000+ |
| zkSync Era | 324 | 3.96 s | tag far behind head | 50,000+ | 10,000+ |
| Scroll | 534352 | 4.3 s | 1,183 blocks (~85 min) | under 1,000 | 1,000,000+ |
| Fuse | 122 | 5 s | no finalized tag | 50,000+ | 64+ |
| Gnosis | 100 | 5.08 s | 31 blocks (~3 min) | 5,000 | 64+ |
| Kava | 2222 | 5.73 s | at head | 10,000 | 64+ |
| Linea | 59144 | 6.18 s | at head | under 1,000 | 64+ |
| Shibarium | 109 | 6.29 s | 22 blocks (~2 min) | 50,000+ | 1,000,000+ |
| Astar | 592 | 6.5 s | 6 blocks (~39 s) | 1,000 | 1,000,000+ |
| peaq | 3338 | 6.54 s | 7 blocks (~46 s) | 50,000+ | 64+ |
| Manta Pacific | 169 | 10 s | tag far behind head | 50,000+ | 1,000,000+ |
| PulseChain | 369 | 11 s | 64 blocks (~11 min) | 50,000+ | 64+ |
| Beam | 4337 | 11 s | at head | 1,000 | 1,000,000+ |
| Ethereum | 1 | 12 s | 67 blocks (~13 min) | 50,000+ | 1,000,000+ |
| Ethereum Classic | 61 | 14 s | no finalized tag | 50,000+ | 64+ |
| Metis | 1088 | 17 s | no finalized tag | 50,000+ | 1,000,000+ |
| Syscoin | 57 | 3 min | 10 blocks (~26 min) | 50,000+ | 64+ |
| Arbitrum Nova | 42170 | 5 min | 1 block (~5 min) | 50,000+ | 64+ |
| HAQQ | 11235 | 7 min | at head | 10,000 | 64+ |
How it is measured
- Block time: timestamp difference between the head and the block 1,000 below it, divided by 1,000. Chains that only produce blocks under load show long averages; that is what a poller experiences.
- Finalized tag lag: how many blocks
eth_getBlockByNumber("finalized")trailslatest. “At head” means the latest block is already reported as finalized; lags over two hours are listed as “far behind” rather than as an exact figure. - eth_getLogs range: the largest of 1,000 / 5,000 / 10,000 / 50,000 blocks an address-filtered query was accepted for.
- State depth: the deepest of 64 / 10,000 / 1,000,000 blocks back at which
eth_getBalancestill answers. 1,000,000+ is archive depth for practical purposes.
Limits are properties of the nodes serving a chain, not only of the chain, and can differ between the upstream nodes behind one endpoint. For which JSON-RPC methods each chain supports, see the method support matrix.