{"slug":"hyperlane-message-latency","title":"Fastest Hyperlane source chain by end-to-end message delivery","subtitle":"Wall-clock seconds from source-chain send to destination-chain delivery for a Hyperlane message, measured across Hyperlane-deployed source chains via the public Hyperlane Explorer GraphQL API.","category":"Bridges","metric":"Hyperlane delivery","unit":"ms","status":"live","higherIsBetter":false,"filters":null,"value":10000,"leader":{"name":"Celo","slug":"celo","value":10000},"rankings":[{"name":"Celo","slug":"celo","ms":{"p50":10000,"p90":14000,"p99":14900,"mean":12666.7},"successRate":100,"sampleSize":3.00072},{"name":"Polygon","slug":"polygon","ms":{"p50":10092.6,"p90":14314.8,"p99":25725,"mean":9684.21},"successRate":100,"sampleSize":114.036},{"name":"Arbitrum","slug":"arbitrum","ms":{"p50":10268.2,"p90":14551.9,"p99":37757.1,"mean":12336},"successRate":100,"sampleSize":619.084},{"name":"BNB Chain","slug":"bnb","ms":{"p50":11437.5,"p90":23860.5,"p99":39400,"mean":12451.5},"successRate":100,"sampleSize":206.028},{"name":"Ink","slug":"ink","ms":{"p50":14285.9,"p90":26750.1,"p99":29675,"mean":17538.6},"successRate":100,"sampleSize":13.0021},{"name":"Sonic","slug":"sonic","ms":{"p50":14583.1,"p90":26863.5,"p99":29686.4,"mean":16521.6},"successRate":100,"sampleSize":23.0051},{"name":"Unichain","slug":"unichain","ms":{"p50":17000.2,"p90":28999.9,"p99":171000,"mean":24933},"successRate":100,"sampleSize":30.0105},{"name":"Optimism","slug":"optimism","ms":{"p50":23405.2,"p90":32142.8,"p99":57214.3,"mean":28476.9},"successRate":100,"sampleSize":195.061},{"name":"Avalanche","slug":"avalanche","ms":{"p50":23571.4,"p90":36000,"p99":57600,"mean":26000},"successRate":100,"sampleSize":8.00109},{"name":"Base","slug":"base","ms":{"p50":23862.4,"p90":41227.7,"p99":58657.4,"mean":28142.6},"successRate":100,"sampleSize":652.089},{"name":"Solana","slug":"solana","ms":{"p50":42894.7,"p90":58263.2,"p99":109050,"mean":38452},"successRate":100,"sampleSize":73.0229},{"name":"Linea","slug":"linea","ms":{"p50":45000,"p90":57000,"p99":59700,"mean":33000},"successRate":100,"sampleSize":1.00068},{"name":"Ethereum","slug":"ethereum","ms":{"p50":239305,"p90":287861,"p99":298786,"mean":192046},"successRate":100,"sampleSize":699.097}],"sparkline":[10000,10000,10000],"sampleSize":2636.43809,"asOf":"2026-08-08T12:31:28.724Z","headline":"Celo leads hyperlane delivery at 10.00 s (p50, 24h) on Fastest Hyperlane source chain by end-to-end message delivery.","quote":"Celo leads hyperlane delivery at 10.00 s (p50, 24h) on Fastest Hyperlane source chain by end-to-end message delivery. Source: OpenChainBench (https://openchainbench.com/benchmarks/hyperlane-message-latency).","cite":{"plain":"OpenChainBench. \"Fastest Hyperlane source chain by end-to-end message delivery\". Retrieved 2026-08-08. https://openchainbench.com/benchmarks/hyperlane-message-latency","bibtex":"@misc{ocb_hyperlane_message_latency,\n  author = {OpenChainBench},\n  title  = {Fastest Hyperlane source chain by end-to-end message delivery},\n  year   = {2026},\n  url    = {https://openchainbench.com/benchmarks/hyperlane-message-latency},\n  note   = {Retrieved 2026-08-08}\n}","apa":"OpenChainBench. (2026). Fastest Hyperlane source chain by end-to-end message delivery. Retrieved August 8, 2026, from https://openchainbench.com/benchmarks/hyperlane-message-latency","ris":"TY  - GEN\r\nAU  - OpenChainBench\r\nTI  - Fastest Hyperlane source chain by end-to-end message delivery\r\nPY  - 2026\r\nUR  - https://openchainbench.com/benchmarks/hyperlane-message-latency\r\nY2  - 2026-08-08\r\nER  - \r\n"},"pageUrl":"https://openchainbench.com/benchmarks/hyperlane-message-latency","ogImage":"https://openchainbench.com/api/og/hyperlane-message-latency","source":"https://github.com/ChainBench/OpenChainBench/tree/main/harnesses/hyperlane-message-latency","methodology":["Data source: `https://api.hyperlane.xyz/v1/graphql` (Hasura), the public Hyperlane Explorer feed. Polled every 60 seconds, 100 messages per poll ordered by id DESC.","Latency definition: `delivery_occurred_at - send_occurred_at` from a message row with `is_delivered: true`. Both timestamps come from the Mailbox contract events on the source and destination chains.","Filter: only delivered messages contribute to latency. Undelivered messages (`is_delivered: false`) are counted separately in `hyperlane_message_undelivered_total` so relayer coverage gaps surface as a distinct signal rather than polluting the latency histogram.","Dedupe: last 10 000 msg_ids kept in memory (rolling FIFO). Hyperlane sustained rate is ~150 messages/hour network-wide, so the cache holds ~66 hours of history.","Bucketing: histogram with buckets 2, 5, 10, 15, 20, 30, 45, 60, 90, 120, 180, 300, 600, 900, 1200, 1800 seconds (30 min ceiling).","Guard: samples with delta `< 0` or `> 30 min` are dropped (clock skew or stuck messages re-delivered later).","No canary transactions: this bench observes organic Hyperlane traffic. No wallet is funded, no gas is paid.","Scope: Hyperlane-deployed source chains with mainnet traffic in the observation window. Non-EVM domains (Solana) map to their own row when Hyperlane exposes them under a numeric domain id.","Relayer caveat: Hyperlane is permissionless; the observed latency is whichever relayer actually delivered the message. Applications choosing an under-served or misconfigured Interchain Security Module (ISM) will see structurally slower delivery. The bench reads practical UX, not a theoretical protocol floor."],"license":"CC-BY-4.0"}