{"slug":"ws-head-latency-base","title":"Fastest Base WebSocket newHeads push, live block-push lag across RPC providers","subtitle":"Per-block WebSocket push lag in milliseconds versus the earliest provider to deliver the same Base head, measured continuously from one eu-west vantage point.","category":"RPCs","metric":"Block push lag","unit":"ms","status":"live","higherIsBetter":false,"filters":null,"value":0.409656,"leader":{"name":"PublicNode","slug":"publicnode","value":0.409656},"leaders":[{"name":"PublicNode","slug":"publicnode","value":0.409656}],"rankings":[{"name":"PublicNode","slug":"publicnode","ms":{"p50":0.409656,"p90":15.2312,"p99":10240,"mean":8.80403},"successRate":99.7731,"sampleSize":171549,"sampleHealth":24.507,"dataConfidence":"healthy"},{"name":"dRPC","slug":"drpc","ms":{"p50":51.6891,"p90":146.304,"p99":10240,"mean":44.3674},"successRate":100,"sampleSize":171549,"sampleHealth":24.507,"dataConfidence":"healthy"}],"sparkline":[0.436109,0.403177,0.377539,0.366403,0.385867,0.397702,0.389928,0.392873,0.401158,0.435987,0.454023,2.56129,3.43508,3.32755,0.950893,0.437328,0.445804,0.464453,0.701741,0.94642,1.45586,0.496048,0.493245,0.494048,0.490872,0.425905,0.375584,0.359891,0.412697,2.58865,3.60399,3.76302,3.57703,3.2765,0.484116,0.491926,3.02676,3.16955,0.478666,0.408192,0.393772,0.390006,0.383913,0.392857,0.387628,0.394823,0.382255,0.387617,0.396787,0.410162,0.39363,0.366595,0.347276,0.343864,0.343732,0.343533,0.343269,0.34375,0.344601,0.346341,0.345056,0.342651,0.340367,0.341035,0.341258,0.341454,0.341626,0.342544,0.342807,0.349355,0.356679,0.369077,0.371143],"sampleSize":343098,"expectedN":7000,"dataConfidence":"healthy","asOf":"2026-10-27T07:49:22.881Z","freshness":{"asOf":"2026-10-27T07:49:22.881Z","ageHours":0.1,"stale":false},"measured":2,"ranked":2,"headline":"PublicNode posts the lowest block push lag at 0.4 ms (p50, 24h) across 2 ranked providers.","quote":"PublicNode posts the lowest block push lag at 0.4 ms (p50, 24h) across 2 ranked providers. Source: OpenChainBench (https://openchainbench.com/benchmarks/ws-head-latency-base).","cite":{"plain":"OpenChainBench. \"Fastest Base WebSocket newHeads push, live block-push lag across RPC providers\". Retrieved 2026-10-27. https://openchainbench.com/benchmarks/ws-head-latency-base","bibtex":"@misc{ocb_ws_head_latency_base,\n  author = {OpenChainBench},\n  title  = {Fastest Base WebSocket newHeads push, live block-push lag across RPC providers},\n  year   = {2026},\n  url    = {https://openchainbench.com/benchmarks/ws-head-latency-base},\n  note   = {Retrieved 2026-10-27}\n}","apa":"OpenChainBench. (2026). Fastest Base WebSocket newHeads push, live block-push lag across RPC providers. Retrieved October 27, 2026, from https://openchainbench.com/benchmarks/ws-head-latency-base","ris":"TY  - GEN\r\nAU  - OpenChainBench\r\nTI  - Fastest Base WebSocket newHeads push, live block-push lag across RPC providers\r\nPY  - 2026\r\nUR  - https://openchainbench.com/benchmarks/ws-head-latency-base\r\nY2  - 2026-10-27\r\nER  - \r\n"},"pageUrl":"https://openchainbench.com/benchmarks/ws-head-latency-base","ogImage":"https://openchainbench.com/api/og/ws-head-latency-base","source":"https://github.com/ChainBench/OpenChainBench/tree/main/harnesses/ws-head-latency","methodology":["Providers measured (keyless WebSocket endpoints): PublicNode (wss://base-rpc.publicnode.com), dRPC (wss://base.drpc.org). Tenderly does not expose a keyless Base WebSocket path and is scoped out until a public gateway is announced. Keyed providers (Alchemy, Infura, Chainstack, QuickNode) join the cohort when contributor keys are wired via WS_URL_<PROVIDER>_BASE env vars.","Cohort saturation: Blast, LlamaRPC, BlockPI, 1RPC, mainnet.base.org and Ankr all reject a keyless WebSocket handshake at the time of ship (verified 2026-07), which is why the keyless tier stops at two.","Chain scope: every query on this page is pinned to chain=\"base\". Base block cadence is 2 seconds, so a 24h window carries roughly 43000 samples per provider (versus ~7200 on Ethereum), well above the 7000 sample floor used by the parent bench.","Race scoring: identical to the parent [ws-head-latency](https://openchainbench.com/benchmarks/ws-head-latency-ethereum) benchmark. First provider to deliver block N sets T0. Each provider's sample for block N is arrival(N) minus T0 in milliseconds. Cohort closes 5 seconds after the first arrival; late arrivals are scored as missed blocks via ws_block_gap_total rather than as huge latency samples.","Relative, not absolute: subtraction of two arrivals over the same path removes vantage-point network latency. Consequence: the fastest provider reads near zero by construction. The honest readings are win rate, trailers' lag distribution, and gap counts.","Aggregation: per-provider lag histogram with a sub-millisecond floor (0.5 ms bucket up through 10 s tail), p50/p90/p99 via histogram_quantile over the 24h rate. Coverage score = ws_head_blocks_seen_total divided by cohort maximum, clamped to 1. A provider that pushes fast but skips blocks loses on this column, not on the latency percentiles.","Connection discipline: one persistent WebSocket per (provider, chain), client ping every 30s, read deadline 60s, 90s head watchdog forcing reconnect when a socket keeps the heartbeat alive but silently drops the subscription. Exponential backoff 2s to 60s on reconnect.","Vantage point: a single eu-west host. Multi-region deployment is a follow-up on the parent bench roadmap; the same limitation and the reasoning behind it are documented there."],"license":"CC-BY-4.0"}