diff --git a/benchmarks/apechain-rpc.yml b/benchmarks/apechain-rpc.yml index c4e09ba4..fc0200b2 100644 --- a/benchmarks/apechain-rpc.yml +++ b/benchmarks/apechain-rpc.yml @@ -4,7 +4,7 @@ slug: apechain-rpc number: "126" title: Fastest free ApeChain RPC, live no-key EVM endpoint latency seo_title: "Fastest free ApeChain RPC 2026" -seo_description: "{{best_name}} leads free ApeChain RPC at {{best_p50}} (`eth_getBlockByNumber` p50, 24h). 3 no-key providers measured every 60s from 3 regions." +seo_description: "{{best_name}} leads free ApeChain RPC at {{best_p50}} (`eth_getBlockByNumber` p50, 24h). 4 no-key providers measured every 60s from 3 regions." subtitle: HTTP round-trip latency for the `eth_getBlockByNumber(\"latest\", false)` method against every free, no-key public ApeChain EVM endpoint, audited every 60 seconds from 3 regions. category: RPCs @@ -14,13 +14,13 @@ unit: ms higher_is_better: false seo_intro: | - ApeChain is an Arbitrum Orbit L3 (chain 33139) operated by Yuga Labs / ApeDAO, dedicated to the APE ecosystem, APE gas token, ~250 ms block cadence, settlement onto Arbitrum One. The 2026-08-02 audit confirms 3 clean keyless providers: the ApeChain official endpoint (rpc.apechain.com/http), dRPC (apechain.drpc.org), and Thirdweb (apechain.rpc.thirdweb.com). Excluded: Alchemy (key required), QuickNode (key required), Infura (no apechain route). + ApeChain is an Arbitrum Orbit L3 (chain 33139) operated by Yuga Labs / ApeDAO, dedicated to the APE ecosystem, APE gas token, ~250 ms block cadence, settlement onto Arbitrum One. 2026-08-03 re-audit brings the total to 4 clean keyless providers: the ApeChain official endpoint (rpc.apechain.com/http), dRPC (apechain.drpc.org), Thirdweb (apechain.rpc.thirdweb.com), and Tenderly Gateway (gateway.tenderly.co/public/apechain). Excluded: Alchemy (key required), QuickNode (key required), Infura (no apechain route). abstract: | Per-chain member of the RPC latency cluster, extended to ApeChain. We measure the round-trip latency of a single, identical JSON-RPC call (`eth_getBlockByNumber(\"latest\", false)`) against every no-key public - ApeChain endpoint that sustains continuous probing, 3 providers + ApeChain endpoint that sustains continuous probing, 4 providers at launch, every 60 seconds, from us-east, eu-west and Singapore. The harness classifies every response (ok / http_err / jsonrpc_err / stale / timeout) with an ApeChain-scaled staleness gap (20 blocks @@ -35,16 +35,16 @@ methodology: - "Latency: client-side round-trip delta in milliseconds, exposed as both a gauge and a histogram (buckets 50 ms → 10 s), so percentiles are computed via Prometheus `quantile_over_time` over the last 24 hours." - "Call-result classification: `ok` (HTTP 200 + non-empty result with a parsable hex block number), `http_err`, `jsonrpc_err` (HTTP 200 carrying an error body), `stale` (more than 20 blocks behind the cross-provider tip), `timeout`. Latency without reliability is a misleading ranking signal." - "This page is part of the per-chain RPC cluster derived from the cross-chain [rpc-capabilities](https://openchainbench.com/benchmarks/rpc-capabilities) benchmark; the identical harness, cadence and exclusion rules apply on every chain." - - "Chain scope: every query on this page is pinned to `chain=\"apechain\"`. Provider coverage at launch: 3 no-key endpoints." + - "Chain scope: every query on this page is pinned to `chain=\"apechain\"`. Provider coverage: 4 no-key endpoints." findings: - - "{{best_name}} currently leads free ApeChain RPC at {{best_p50}} (`eth_getBlockByNumber` p50, 24h) across 3 measured providers." + - "{{best_name}} currently leads free ApeChain RPC at {{best_p50}} (`eth_getBlockByNumber` p50, 24h) across 4 measured providers." faq: - q: "What is the fastest free ApeChain RPC right now?" - a: "{{best_name}} currently leads at {{best_p50}} (`eth_getBlockByNumber(\"latest\", false)` p50 over the last 24h), measured against 3 no-key providers probed every 60 seconds from us-east, eu-west and Singapore. The leaderboard re-sorts continuously against fresh Prometheus samples. Use the region tabs to see the leader from the origin closest to your deployment." + a: "{{best_name}} currently leads at {{best_p50}} (`eth_getBlockByNumber(\"latest\", false)` p50 over the last 24h), measured against 4 no-key providers probed every 60 seconds from us-east, eu-west and Singapore. The leaderboard re-sorts continuously against fresh Prometheus samples. Use the region tabs to see the leader from the origin closest to your deployment." - q: "Which ApeChain RPCs work without an API key?" - a: "3 endpoints sustain continuous keyless probing at launch: the ApeChain official endpoint (rpc.apechain.com/http), dRPC (apechain.drpc.org), and Thirdweb (apechain.rpc.thirdweb.com). Every listed endpoint was live-verified with a `eth_getBlockByNumber` POST returning a parsable response before inclusion." + a: "4 endpoints sustain continuous keyless probing: the ApeChain official endpoint (rpc.apechain.com/http), dRPC (apechain.drpc.org), Thirdweb (apechain.rpc.thirdweb.com), and Tenderly Gateway (gateway.tenderly.co/public/apechain). Every listed endpoint was live-verified with a `eth_getBlockByNumber` POST returning a parsable response before inclusion." - q: "Does the fastest ApeChain RPC change by region?" a: "Often. Public infra concentrates in specific regions; a gateway that wins from Amsterdam can lose from Singapore by multiples. The region tabs at the top of the page re-scope every number to a single origin; pick the one closest to where your requests originate." - q: "How is ApeChain RPC latency measured here, technically?" @@ -134,3 +134,26 @@ providers: - region: ap-southeast p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="thirdweb", chain="apechain", region="sgp"}) series: avg_over_time(rpc_latency_milliseconds{provider="thirdweb", chain="apechain", region="sgp"}[1h]) + + - slug: tenderly + name: Tenderly + tag: Tenderly public gateway for ApeChain + formula: "50th percentile over 24h of client-side round-trip latency (ms) for a single `eth_getBlockByNumber(\"latest\", false)` POST sent every 60s from 3 regions (us-east + eu-west + sgp) to Tenderly's no-key apechain RPC endpoint." + queries: + p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="tenderly", chain="apechain"}) + p90: avg(ocb:rpc_latency_milliseconds:p90_24h{provider="tenderly", chain="apechain"}) + p99: avg(ocb:rpc_latency_milliseconds:p99_24h{provider="tenderly", chain="apechain"}) + mean: avg(ocb:rpc_latency_milliseconds:mean_24h{provider="tenderly", chain="apechain"}) + success: sum(ocb:rpc_call:ok_rate_24h{provider="tenderly", chain="apechain"}) / sum(ocb:rpc_call:rate_24h{provider="tenderly", chain="apechain"}) + sample_size: sum(ocb:rpc_call:increase_24h{provider="tenderly", chain="apechain"}) + series: avg(avg_over_time(rpc_latency_milliseconds{provider="tenderly", chain="apechain"}[1h])) + regions: + - region: us-east + p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="tenderly", chain="apechain", region="us-east"}) + series: avg_over_time(rpc_latency_milliseconds{provider="tenderly", chain="apechain", region="us-east"}[1h]) + - region: eu-west + p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="tenderly", chain="apechain", region="eu-west"}) + series: avg_over_time(rpc_latency_milliseconds{provider="tenderly", chain="apechain", region="eu-west"}[1h]) + - region: ap-southeast + p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="tenderly", chain="apechain", region="sgp"}) + series: avg_over_time(rpc_latency_milliseconds{provider="tenderly", chain="apechain", region="sgp"}[1h]) diff --git a/benchmarks/lisk-rpc.yml b/benchmarks/lisk-rpc.yml index 8ed450ab..0ca57f35 100644 --- a/benchmarks/lisk-rpc.yml +++ b/benchmarks/lisk-rpc.yml @@ -4,7 +4,7 @@ slug: lisk-rpc number: "127" title: Fastest free Lisk RPC, live no-key EVM endpoint latency seo_title: "Fastest free Lisk RPC 2026" -seo_description: "{{best_name}} leads free Lisk RPC at {{best_p50}} (`eth_getBlockByNumber` p50, 24h). 3 no-key providers measured every 60s from 3 regions." +seo_description: "{{best_name}} leads free Lisk RPC at {{best_p50}} (`eth_getBlockByNumber` p50, 24h). 4 no-key providers measured every 60s from 3 regions." subtitle: HTTP round-trip latency for the `eth_getBlockByNumber(\"latest\", false)` method against every free, no-key public Lisk EVM endpoint, audited every 60 seconds from 3 regions. category: RPCs @@ -14,13 +14,13 @@ unit: ms higher_is_better: false seo_intro: | - Lisk is an OP Stack L2 (chain 1135) operated by Onchain Foundation (formerly Lisk Foundation), focused on emerging-market Web3 adoption, ETH gas token, ~2 s block cadence, blob calldata settlement on Ethereum. The 2026-08-02 audit confirms 3 clean keyless providers: the Lisk official endpoint (rpc.api.lisk.com), dRPC (lisk.drpc.org), and Thirdweb (lisk.rpc.thirdweb.com). Excluded: Blast API (no lisk route), Alchemy (key required), Infura (no lisk route), QuickNode (key required). + Lisk is an OP Stack L2 (chain 1135) operated by Onchain Foundation (formerly Lisk Foundation), focused on emerging-market Web3 adoption, ETH gas token, ~2 s block cadence, blob calldata settlement on Ethereum. 2026-08-03 re-audit brings the total to 4 clean keyless providers: the Lisk official endpoint (rpc.api.lisk.com), dRPC (lisk.drpc.org), Thirdweb (lisk.rpc.thirdweb.com), and Tenderly Gateway (gateway.tenderly.co/public/lisk). Excluded: Blast API (no lisk route), Alchemy (key required), Infura (no lisk route), QuickNode (key required). abstract: | Per-chain member of the RPC latency cluster, extended to Lisk. We measure the round-trip latency of a single, identical JSON-RPC call (`eth_getBlockByNumber(\"latest\", false)`) against every no-key public - Lisk endpoint that sustains continuous probing, 3 providers + Lisk endpoint that sustains continuous probing, 4 providers at launch, every 60 seconds, from us-east, eu-west and Singapore. The harness classifies every response (ok / http_err / jsonrpc_err / stale / timeout) with a Lisk-scaled staleness gap (20 blocks @@ -35,16 +35,16 @@ methodology: - "Latency: client-side round-trip delta in milliseconds, exposed as both a gauge and a histogram (buckets 50 ms → 10 s), so percentiles are computed via Prometheus `quantile_over_time` over the last 24 hours." - "Call-result classification: `ok` (HTTP 200 + non-empty result with a parsable hex block number), `http_err`, `jsonrpc_err` (HTTP 200 carrying an error body), `stale` (more than 20 blocks behind the cross-provider tip), `timeout`. Latency without reliability is a misleading ranking signal." - "This page is part of the per-chain RPC cluster derived from the cross-chain [rpc-capabilities](https://openchainbench.com/benchmarks/rpc-capabilities) benchmark; the identical harness, cadence and exclusion rules apply on every chain." - - "Chain scope: every query on this page is pinned to `chain=\"lisk\"`. Provider coverage at launch: 3 no-key endpoints." + - "Chain scope: every query on this page is pinned to `chain=\"lisk\"`. Provider coverage: 4 no-key endpoints." findings: - - "{{best_name}} currently leads free Lisk RPC at {{best_p50}} (`eth_getBlockByNumber` p50, 24h) across 3 measured providers." + - "{{best_name}} currently leads free Lisk RPC at {{best_p50}} (`eth_getBlockByNumber` p50, 24h) across 4 measured providers." faq: - q: "What is the fastest free Lisk RPC right now?" - a: "{{best_name}} currently leads at {{best_p50}} (`eth_getBlockByNumber(\"latest\", false)` p50 over the last 24h), measured against 3 no-key providers probed every 60 seconds from us-east, eu-west and Singapore. The leaderboard re-sorts continuously against fresh Prometheus samples. Use the region tabs to see the leader from the origin closest to your deployment." + a: "{{best_name}} currently leads at {{best_p50}} (`eth_getBlockByNumber(\"latest\", false)` p50 over the last 24h), measured against 4 no-key providers probed every 60 seconds from us-east, eu-west and Singapore. The leaderboard re-sorts continuously against fresh Prometheus samples. Use the region tabs to see the leader from the origin closest to your deployment." - q: "Which Lisk RPCs work without an API key?" - a: "3 endpoints sustain continuous keyless probing at launch: the Lisk official endpoint (rpc.api.lisk.com), dRPC (lisk.drpc.org), and Thirdweb (lisk.rpc.thirdweb.com). Every listed endpoint was live-verified with a `eth_getBlockByNumber` POST returning a parsable response before inclusion." + a: "4 endpoints sustain continuous keyless probing: the Lisk official endpoint (rpc.api.lisk.com), dRPC (lisk.drpc.org), Thirdweb (lisk.rpc.thirdweb.com), and Tenderly Gateway (gateway.tenderly.co/public/lisk). Every listed endpoint was live-verified with a `eth_getBlockByNumber` POST returning a parsable response before inclusion." - q: "Does the fastest Lisk RPC change by region?" a: "Often. Public infra concentrates in specific regions; a gateway that wins from Amsterdam can lose from Singapore by multiples. The region tabs at the top of the page re-scope every number to a single origin; pick the one closest to where your requests originate." - q: "How is Lisk RPC latency measured here, technically?" @@ -134,3 +134,26 @@ providers: - region: ap-southeast p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="thirdweb", chain="lisk", region="sgp"}) series: avg_over_time(rpc_latency_milliseconds{provider="thirdweb", chain="lisk", region="sgp"}[1h]) + + - slug: tenderly + name: Tenderly + tag: Tenderly public gateway for Lisk + formula: "50th percentile over 24h of client-side round-trip latency (ms) for a single `eth_getBlockByNumber(\"latest\", false)` POST sent every 60s from 3 regions (us-east + eu-west + sgp) to Tenderly's no-key lisk RPC endpoint." + queries: + p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="tenderly", chain="lisk"}) + p90: avg(ocb:rpc_latency_milliseconds:p90_24h{provider="tenderly", chain="lisk"}) + p99: avg(ocb:rpc_latency_milliseconds:p99_24h{provider="tenderly", chain="lisk"}) + mean: avg(ocb:rpc_latency_milliseconds:mean_24h{provider="tenderly", chain="lisk"}) + success: sum(ocb:rpc_call:ok_rate_24h{provider="tenderly", chain="lisk"}) / sum(ocb:rpc_call:rate_24h{provider="tenderly", chain="lisk"}) + sample_size: sum(ocb:rpc_call:increase_24h{provider="tenderly", chain="lisk"}) + series: avg(avg_over_time(rpc_latency_milliseconds{provider="tenderly", chain="lisk"}[1h])) + regions: + - region: us-east + p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="tenderly", chain="lisk", region="us-east"}) + series: avg_over_time(rpc_latency_milliseconds{provider="tenderly", chain="lisk", region="us-east"}[1h]) + - region: eu-west + p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="tenderly", chain="lisk", region="eu-west"}) + series: avg_over_time(rpc_latency_milliseconds{provider="tenderly", chain="lisk", region="eu-west"}[1h]) + - region: ap-southeast + p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="tenderly", chain="lisk", region="sgp"}) + series: avg_over_time(rpc_latency_milliseconds{provider="tenderly", chain="lisk", region="sgp"}[1h]) diff --git a/benchmarks/swellchain-rpc.yml b/benchmarks/swellchain-rpc.yml index be5e4490..a64b5846 100644 --- a/benchmarks/swellchain-rpc.yml +++ b/benchmarks/swellchain-rpc.yml @@ -4,7 +4,7 @@ slug: swellchain-rpc number: "128" title: Fastest free Swellchain RPC, live no-key EVM endpoint latency seo_title: "Fastest free Swellchain RPC 2026" -seo_description: "{{best_name}} leads free Swellchain RPC at {{best_p50}} (`eth_getBlockByNumber` p50, 24h). 3 no-key providers measured every 60s from 3 regions." +seo_description: "{{best_name}} leads free Swellchain RPC at {{best_p50}} (`eth_getBlockByNumber` p50, 24h). 4 no-key providers measured every 60s from 3 regions." subtitle: HTTP round-trip latency for the `eth_getBlockByNumber(\"latest\", false)` method against every free, no-key public Swellchain EVM endpoint, audited every 60 seconds from 3 regions. category: RPCs @@ -14,13 +14,13 @@ unit: ms higher_is_better: false seo_intro: | - Swellchain is an OP Stack L2 (chain 1923) operated by Swell Network, the restaking-native rollup built on EigenLayer, ETH gas token, ~2 s block cadence, blob calldata settlement on Ethereum. The 2026-08-02 audit confirms 3 clean keyless providers: Ankr (rpc.ankr.com/swell), Sentio (swell-mainnet.rpc.sentio.xyz), and Thirdweb (1923.rpc.thirdweb.com). Excluded: official alt.technology endpoint (401 Unauthorized without key), dRPC (no swell route), Alchemy (key required). + Swellchain is an OP Stack L2 (chain 1923) operated by Swell Network, the restaking-native rollup built on EigenLayer, ETH gas token, ~2 s block cadence, blob calldata settlement on Ethereum. 2026-08-03 re-audit brings the total to 4 clean keyless providers: Ankr (rpc.ankr.com/swell), Sentio (swell-mainnet.rpc.sentio.xyz), Thirdweb (1923.rpc.thirdweb.com), and dRPC (swell.drpc.org). Excluded: official alt.technology endpoint (401 Unauthorized without key), Alchemy (key required). abstract: | Per-chain member of the RPC latency cluster, extended to Swellchain. We measure the round-trip latency of a single, identical JSON-RPC call (`eth_getBlockByNumber(\"latest\", false)`) against every no-key public - Swellchain endpoint that sustains continuous probing, 3 providers + Swellchain endpoint that sustains continuous probing, 4 providers at launch, every 60 seconds, from us-east, eu-west and Singapore. The harness classifies every response (ok / http_err / jsonrpc_err / stale / timeout) with a Swellchain-scaled staleness gap (20 blocks @@ -35,16 +35,16 @@ methodology: - "Latency: client-side round-trip delta in milliseconds, exposed as both a gauge and a histogram (buckets 50 ms → 10 s), so percentiles are computed via Prometheus `quantile_over_time` over the last 24 hours." - "Call-result classification: `ok` (HTTP 200 + non-empty result with a parsable hex block number), `http_err`, `jsonrpc_err` (HTTP 200 carrying an error body), `stale` (more than 20 blocks behind the cross-provider tip), `timeout`. Latency without reliability is a misleading ranking signal." - "This page is part of the per-chain RPC cluster derived from the cross-chain [rpc-capabilities](https://openchainbench.com/benchmarks/rpc-capabilities) benchmark; the identical harness, cadence and exclusion rules apply on every chain." - - "Chain scope: every query on this page is pinned to `chain=\"swellchain\"`. Provider coverage at launch: 3 no-key endpoints." + - "Chain scope: every query on this page is pinned to `chain=\"swellchain\"`. Provider coverage: 4 no-key endpoints." findings: - - "{{best_name}} currently leads free Swellchain RPC at {{best_p50}} (`eth_getBlockByNumber` p50, 24h) across 3 measured providers." + - "{{best_name}} currently leads free Swellchain RPC at {{best_p50}} (`eth_getBlockByNumber` p50, 24h) across 4 measured providers." faq: - q: "What is the fastest free Swellchain RPC right now?" - a: "{{best_name}} currently leads at {{best_p50}} (`eth_getBlockByNumber(\"latest\", false)` p50 over the last 24h), measured against 3 no-key providers probed every 60 seconds from us-east, eu-west and Singapore. The leaderboard re-sorts continuously against fresh Prometheus samples. Use the region tabs to see the leader from the origin closest to your deployment." + a: "{{best_name}} currently leads at {{best_p50}} (`eth_getBlockByNumber(\"latest\", false)` p50 over the last 24h), measured against 4 no-key providers probed every 60 seconds from us-east, eu-west and Singapore. The leaderboard re-sorts continuously against fresh Prometheus samples. Use the region tabs to see the leader from the origin closest to your deployment." - q: "Which Swellchain RPCs work without an API key?" - a: "3 endpoints sustain continuous keyless probing at launch: Ankr (rpc.ankr.com/swell), Sentio (swell-mainnet.rpc.sentio.xyz), and Thirdweb (1923.rpc.thirdweb.com). The official Swell alt.technology endpoint requires authorization. Every listed endpoint was live-verified with a `eth_getBlockByNumber` POST returning a parsable response before inclusion." + a: "4 endpoints sustain continuous keyless probing: Ankr (rpc.ankr.com/swell), Sentio (swell-mainnet.rpc.sentio.xyz), Thirdweb (1923.rpc.thirdweb.com), and dRPC (swell.drpc.org). The official Swell alt.technology endpoint requires authorization. Every listed endpoint was live-verified with a `eth_getBlockByNumber` POST returning a parsable response before inclusion." - q: "Does the fastest Swellchain RPC change by region?" a: "Often. Public infra concentrates in specific regions; a gateway that wins from Amsterdam can lose from Singapore by multiples. The region tabs at the top of the page re-scope every number to a single origin; pick the one closest to where your requests originate." - q: "How is Swellchain RPC latency measured here, technically?" @@ -134,3 +134,26 @@ providers: - region: ap-southeast p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="thirdweb", chain="swellchain", region="sgp"}) series: avg_over_time(rpc_latency_milliseconds{provider="thirdweb", chain="swellchain", region="sgp"}[1h]) + + - slug: drpc + name: dRPC + tag: dRPC public gateway routing to Swellchain node pool (slug swell) + formula: "50th percentile over 24h of client-side round-trip latency (ms) for a single `eth_getBlockByNumber(\"latest\", false)` POST sent every 60s from 3 regions (us-east + eu-west + sgp) to dRPC's no-key swellchain RPC endpoint." + queries: + p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="drpc", chain="swellchain"}) + p90: avg(ocb:rpc_latency_milliseconds:p90_24h{provider="drpc", chain="swellchain"}) + p99: avg(ocb:rpc_latency_milliseconds:p99_24h{provider="drpc", chain="swellchain"}) + mean: avg(ocb:rpc_latency_milliseconds:mean_24h{provider="drpc", chain="swellchain"}) + success: sum(ocb:rpc_call:ok_rate_24h{provider="drpc", chain="swellchain"}) / sum(ocb:rpc_call:rate_24h{provider="drpc", chain="swellchain"}) + sample_size: sum(ocb:rpc_call:increase_24h{provider="drpc", chain="swellchain"}) + series: avg(avg_over_time(rpc_latency_milliseconds{provider="drpc", chain="swellchain"}[1h])) + regions: + - region: us-east + p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="drpc", chain="swellchain", region="us-east"}) + series: avg_over_time(rpc_latency_milliseconds{provider="drpc", chain="swellchain", region="us-east"}[1h]) + - region: eu-west + p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="drpc", chain="swellchain", region="eu-west"}) + series: avg_over_time(rpc_latency_milliseconds{provider="drpc", chain="swellchain", region="eu-west"}[1h]) + - region: ap-southeast + p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="drpc", chain="swellchain", region="sgp"}) + series: avg_over_time(rpc_latency_milliseconds{provider="drpc", chain="swellchain", region="sgp"}[1h]) diff --git a/benchmarks/zora-rpc.yml b/benchmarks/zora-rpc.yml index 2cb07df6..9ebf4486 100644 --- a/benchmarks/zora-rpc.yml +++ b/benchmarks/zora-rpc.yml @@ -4,7 +4,7 @@ slug: zora-rpc number: "122" title: Fastest free Zora RPC, live no-key EVM endpoint latency seo_title: "Fastest free Zora RPC 2026" -seo_description: "{{best_name}} leads free Zora RPC at {{best_p50}} (`eth_getBlockByNumber` p50, 24h). 3 no-key providers measured every 60s from 3 regions." +seo_description: "{{best_name}} leads free Zora RPC at {{best_p50}} (`eth_getBlockByNumber` p50, 24h). 4 no-key providers measured every 60s from 3 regions." subtitle: HTTP round-trip latency for the `eth_getBlockByNumber(\"latest\", false)` method against every free, no-key public Zora EVM endpoint, audited every 60 seconds from 3 regions. category: RPCs @@ -14,13 +14,13 @@ unit: ms higher_is_better: false seo_intro: | - Zora is an OP Stack rollup (chain 7777777) operated by Zora Network, optimised for NFT minting and creative media on-chain, ~2 s sequencer cadence, ETH gas token, blob calldata settlement on Ethereum. The 2026-07-03 long-tail sweep excluded Zora for having ≤2 keyless providers; re-audit on 2026-08-02 confirms Thirdweb now supports Zora, bringing the total to 3 clean keyless providers: the Zora Network official endpoint (rpc.zora.energy), dRPC, and Thirdweb. Excluded by this launch audit: Tenderly Gateway (no zora route), Alchemy public (ZORA_MAINNET not enabled on public tier), Blast API (discontinued). + Zora is an OP Stack rollup (chain 7777777) operated by Zora Network, optimised for NFT minting and creative media on-chain, ~2 s sequencer cadence, ETH gas token, blob calldata settlement on Ethereum. 2026-08-03 re-audit brings the total to 4 clean keyless providers: the Zora Network official endpoint (rpc.zora.energy), dRPC (zora.drpc.org), Thirdweb (7777777.rpc.thirdweb.com), and Conduit (rpc-zora-mainnet-0.t.conduit.xyz). Excluded: Tenderly Gateway (no zora route), Alchemy public (ZORA_MAINNET not enabled on public tier), Blast API (discontinued). abstract: | Per-chain member of the RPC latency cluster, extended to Zora. We measure the round-trip latency of a single, identical JSON-RPC call (`eth_getBlockByNumber(\"latest\", false)`) against every no-key public - Zora endpoint that sustains continuous probing, 3 providers + Zora endpoint that sustains continuous probing, 4 providers at launch, every 60 seconds, from us-east, eu-west and Singapore. The harness classifies every response (ok / http_err / jsonrpc_err / stale / timeout) with a Zora-scaled staleness gap (20 blocks @@ -35,16 +35,16 @@ methodology: - "Latency: client-side round-trip delta in milliseconds, exposed as both a gauge and a histogram (buckets 50 ms → 10 s), so percentiles are computed via Prometheus `quantile_over_time` over the last 24 hours." - "Call-result classification: `ok` (HTTP 200 + non-empty result with a parsable hex block number), `http_err`, `jsonrpc_err` (HTTP 200 carrying an error body), `stale` (more than 20 blocks behind the cross-provider tip), `timeout`. Latency without reliability is a misleading ranking signal." - "This page is part of the per-chain RPC cluster derived from the cross-chain [rpc-capabilities](https://openchainbench.com/benchmarks/rpc-capabilities) benchmark; the identical harness, cadence and exclusion rules apply on every chain." - - "Chain scope: every query on this page is pinned to `chain=\"zora\"`. Provider coverage at launch: 3 no-key endpoints." + - "Chain scope: every query on this page is pinned to `chain=\"zora\"`. Provider coverage: 4 no-key endpoints." findings: - - "{{best_name}} currently leads free Zora RPC at {{best_p50}} (`eth_getBlockByNumber` p50, 24h) across 3 measured providers." + - "{{best_name}} currently leads free Zora RPC at {{best_p50}} (`eth_getBlockByNumber` p50, 24h) across 4 measured providers." faq: - q: "What is the fastest free Zora RPC right now?" - a: "{{best_name}} currently leads at {{best_p50}} (`eth_getBlockByNumber(\"latest\", false)` p50 over the last 24h), measured against 3 no-key providers probed every 60 seconds from us-east, eu-west and Singapore. The leaderboard re-sorts continuously against fresh Prometheus samples. Use the region tabs to see the leader from the origin closest to your deployment." + a: "{{best_name}} currently leads at {{best_p50}} (`eth_getBlockByNumber(\"latest\", false)` p50 over the last 24h), measured against 4 no-key providers probed every 60 seconds from us-east, eu-west and Singapore. The leaderboard re-sorts continuously against fresh Prometheus samples. Use the region tabs to see the leader from the origin closest to your deployment." - q: "Which Zora RPCs work without an API key?" - a: "3 endpoints sustain continuous keyless probing at launch: the Zora Network official endpoint (rpc.zora.energy), dRPC, and Thirdweb. Every listed endpoint was live-verified with a `eth_getBlockByNumber` POST returning a parsable response before inclusion. See the methodology section for the endpoints that were audited and excluded." + a: "4 endpoints sustain continuous keyless probing: the Zora Network official endpoint (rpc.zora.energy), dRPC (zora.drpc.org), Thirdweb (7777777.rpc.thirdweb.com), and Conduit (rpc-zora-mainnet-0.t.conduit.xyz). Every listed endpoint was live-verified with a `eth_getBlockByNumber` POST returning a parsable response before inclusion. See the methodology section for the endpoints that were audited and excluded." - q: "Does the fastest Zora RPC change by region?" a: "Often. Public infra concentrates in specific regions; a gateway that wins from Amsterdam can lose from Singapore by multiples. The region tabs at the top of the page re-scope every number to a single origin; pick the one closest to where your requests originate." - q: "How is Zora RPC latency measured here, technically?" @@ -134,3 +134,26 @@ providers: - region: ap-southeast p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="thirdweb", chain="zora", region="sgp"}) series: avg_over_time(rpc_latency_milliseconds{provider="thirdweb", chain="zora", region="sgp"}[1h]) + + - slug: conduit + name: Conduit + tag: Conduit public RPC gateway for Zora + formula: "50th percentile over 24h of client-side round-trip latency (ms) for a single `eth_getBlockByNumber(\"latest\", false)` POST sent every 60s from 3 regions (us-east + eu-west + sgp) to Conduit's no-key zora RPC endpoint." + queries: + p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="conduit", chain="zora"}) + p90: avg(ocb:rpc_latency_milliseconds:p90_24h{provider="conduit", chain="zora"}) + p99: avg(ocb:rpc_latency_milliseconds:p99_24h{provider="conduit", chain="zora"}) + mean: avg(ocb:rpc_latency_milliseconds:mean_24h{provider="conduit", chain="zora"}) + success: sum(ocb:rpc_call:ok_rate_24h{provider="conduit", chain="zora"}) / sum(ocb:rpc_call:rate_24h{provider="conduit", chain="zora"}) + sample_size: sum(ocb:rpc_call:increase_24h{provider="conduit", chain="zora"}) + series: avg(avg_over_time(rpc_latency_milliseconds{provider="conduit", chain="zora"}[1h])) + regions: + - region: us-east + p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="conduit", chain="zora", region="us-east"}) + series: avg_over_time(rpc_latency_milliseconds{provider="conduit", chain="zora", region="us-east"}[1h]) + - region: eu-west + p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="conduit", chain="zora", region="eu-west"}) + series: avg_over_time(rpc_latency_milliseconds{provider="conduit", chain="zora", region="eu-west"}[1h]) + - region: ap-southeast + p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="conduit", chain="zora", region="sgp"}) + series: avg_over_time(rpc_latency_milliseconds{provider="conduit", chain="zora", region="sgp"}[1h]) diff --git a/harnesses/rpc-capabilities/cmd/script/config.go b/harnesses/rpc-capabilities/cmd/script/config.go index 64296816..662c0256 100644 --- a/harnesses/rpc-capabilities/cmd/script/config.go +++ b/harnesses/rpc-capabilities/cmd/script/config.go @@ -711,6 +711,7 @@ func chains() []Chain { {Slug: "zora-official", Name: "Zora Network", URL: envDefault("RPC_URL_ZORA_OFFICIAL", "https://rpc.zora.energy")}, {Slug: "drpc", Name: "dRPC", URL: envDefault("RPC_URL_ZORA_DRPC", "https://zora.drpc.org")}, {Slug: "thirdweb", Name: "Thirdweb", URL: envDefault("RPC_URL_ZORA_THIRDWEB", "https://zora.rpc.thirdweb.com")}, + {Slug: "conduit", Name: "Conduit", URL: envDefault("RPC_URL_ZORA_CONDUIT", "https://rpc-zora-mainnet-0.t.conduit.xyz")}, }, }, // 2026-08-02 audit. Abstract ZK Stack (chain 2741). 3 clean keyless @@ -739,6 +740,7 @@ func chains() []Chain { {Slug: "apechain-official", Name: "ApeChain", URL: envDefault("RPC_URL_APECHAIN_OFFICIAL", "https://rpc.apechain.com/http")}, {Slug: "drpc", Name: "dRPC", URL: envDefault("RPC_URL_APECHAIN_DRPC", "https://apechain.drpc.org")}, {Slug: "thirdweb", Name: "Thirdweb", URL: envDefault("RPC_URL_APECHAIN_THIRDWEB", "https://apechain.rpc.thirdweb.com")}, + {Slug: "tenderly", Name: "Tenderly", URL: envDefault("RPC_URL_APECHAIN_TENDERLY", "https://gateway.tenderly.co/public/apechain")}, }, }, // 2026-08-02 audit. Lisk OP Stack L2 (chain 1135). 3 clean keyless @@ -753,13 +755,15 @@ func chains() []Chain { {Slug: "lisk-official", Name: "Lisk", URL: envDefault("RPC_URL_LISK_OFFICIAL", "https://rpc.api.lisk.com")}, {Slug: "drpc", Name: "dRPC", URL: envDefault("RPC_URL_LISK_DRPC", "https://lisk.drpc.org")}, {Slug: "thirdweb", Name: "Thirdweb", URL: envDefault("RPC_URL_LISK_THIRDWEB", "https://lisk.rpc.thirdweb.com")}, + {Slug: "tenderly", Name: "Tenderly", URL: envDefault("RPC_URL_LISK_TENDERLY", "https://gateway.tenderly.co/public/lisk")}, }, }, + // 2026-08-03: added drpc (swell.drpc.org). 4 total. // 2026-08-02 audit. Swellchain OP Stack L2 (chain 1923). 3 clean // keyless providers. Live-verified: ankr (rpc.ankr.com/swell), sentio // (swell-mainnet.rpc.sentio.xyz), thirdweb (1923.rpc.thirdweb.com). // Excluded: official alt.technology endpoint (401 without key), - // drpc (no swell route), Alchemy (key required). + // Alchemy (key required). { Slug: "swellchain", Name: "Swellchain", @@ -767,6 +771,7 @@ func chains() []Chain { {Slug: "ankr", Name: "Ankr", URL: envDefault("RPC_URL_SWELLCHAIN_ANKR", "https://rpc.ankr.com/swell")}, {Slug: "sentio", Name: "Sentio", URL: envDefault("RPC_URL_SWELLCHAIN_SENTIO", "https://swell-mainnet.rpc.sentio.xyz")}, {Slug: "thirdweb", Name: "Thirdweb", URL: envDefault("RPC_URL_SWELLCHAIN_THIRDWEB", "https://1923.rpc.thirdweb.com")}, + {Slug: "drpc", Name: "dRPC", URL: envDefault("RPC_URL_SWELLCHAIN_DRPC", "https://swell.drpc.org")}, }, }, // 2026-08-02 audit. Cyber Network OP Stack L2 (chain 7560). 3 clean