Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 7 additions & 53 deletions benchmarks/boba-rpc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ slug: boba-rpc
number: "152"
title: Fastest free Boba Network RPC, live no-key endpoint latency
seo_title: "Fastest free Boba Network RPC 2026"
seo_description: "{{best_name}} leads free Boba Network RPC at {{best_p50}} (eth_getBlockByNumber p50, 24h). 4 no-key providers measured every 60s from 3 regions."
seo_description: "{{best_name}} leads free Boba Network RPC at {{best_p50}} (eth_getBlockByNumber p50, 24h). 2 no-key providers measured every 60s from 3 regions."
subtitle: HTTP round-trip latency for eth_getBlockByNumber against every free, no-key public Boba Network RPC endpoint, audited every 60 seconds from 3 regions.

category: RPCs
Expand All @@ -14,13 +14,13 @@ unit: ms
higher_is_better: false

seo_intro: |
Boba Network is an OP-Stack EVM L2 on Ethereum (chain 288) focusing on reducing gas costs for computationally intensive applications, BOBA governance token, operated by the Boba Foundation. The official endpoint at mainnet.boba.network and additional gateways from dRPC and Tenderly provide keyless access probed every 60 seconds from three regions.
Boba Network is an OP-Stack EVM L2 on Ethereum (chain 288) focusing on reducing gas costs for computationally intensive applications, BOBA governance token, operated by the Boba Foundation. The official endpoint at mainnet.boba.network and dRPC provide keyless access probed every 60 seconds from three regions.

abstract: |
Per-chain member of the RPC latency cluster, extended to Boba Network.
We measure the round-trip latency of a single, identical RPC call
(`eth_getBlockByNumber`) against every no-key public Boba Network endpoint
that sustains continuous probing, 4 providers at launch,
that sustains continuous probing, 2 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) so the leaderboard rewards sustained availability rather than
Expand All @@ -34,16 +34,16 @@ methodology:
- "Latency: client-side round-trip delta in milliseconds, exposed as both a gauge and a histogram (buckets 50 ms to 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), `http_err`, `jsonrpc_err` (HTTP 200 carrying an error body), `stale` (more than 20 blocks behind the cross-provider tip), `timeout`."
- "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=\"boba\"`. Provider coverage at launch: 4 no-key endpoints (Boba Foundation, dRPC, Tenderly, Boba Replica)."
- "Chain scope: every query on this page is pinned to `chain=\"boba\"`. Provider coverage: 2 no-key endpoints (Boba Foundation, dRPC)."

findings:
- "{{best_name}} currently leads free Boba Network RPC at {{best_p50}} (`eth_getBlockByNumber` p50, 24h) across 4 measured providers."
- "{{best_name}} currently leads free Boba Network RPC at {{best_p50}} (`eth_getBlockByNumber` p50, 24h) across 2 measured providers."

faq:
- q: "What is the fastest free Boba Network RPC right now?"
a: "{{best_name}} currently leads at {{best_p50}} (`eth_getBlockByNumber` 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."
a: "{{best_name}} currently leads at {{best_p50}} (`eth_getBlockByNumber` p50 over the last 24h), measured against 2 no-key providers probed every 60 seconds from us-east, eu-west and Singapore. The leaderboard re-sorts continuously against fresh Prometheus samples."
- q: "Which Boba Network RPCs work without an API key?"
a: "4 endpoints sustain continuous keyless probing at launch: Boba Foundation, dRPC, Tenderly, Boba Replica. Every listed endpoint was live-verified before inclusion."
a: "2 endpoints sustain continuous keyless probing: Boba Foundation (mainnet.boba.network) and dRPC. Every listed endpoint was live-verified before inclusion."
- q: "Does the fastest Boba Network RPC change by region?"
a: "Often. 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 Boba Network RPC latency measured here?"
Expand Down Expand Up @@ -110,49 +110,3 @@ providers:
- region: ap-southeast
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="drpc", chain="boba", region="sgp"})
series: avg_over_time(rpc_latency_milliseconds{provider="drpc", chain="boba", region="sgp"}[1h])

- slug: tenderly
name: Tenderly
tag: Tenderly Web3 Gateway
formula: "50th percentile over 24h of client-side round-trip latency (ms) for a single `eth_getBlockByNumber` POST sent every 60s from 3 regions (us-east + eu-west + sgp) to Tenderly's no-key Boba Network endpoint."
queries:
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="tenderly", chain="boba"})
p90: avg(ocb:rpc_latency_milliseconds:p90_24h{provider="tenderly", chain="boba"})
p99: avg(ocb:rpc_latency_milliseconds:p99_24h{provider="tenderly", chain="boba"})
mean: avg(ocb:rpc_latency_milliseconds:mean_24h{provider="tenderly", chain="boba"})
success: sum(ocb:rpc_call:ok_rate_24h{provider="tenderly", chain="boba"}) / sum(ocb:rpc_call:rate_24h{provider="tenderly", chain="boba"})
sample_size: sum(ocb:rpc_call:increase_24h{provider="tenderly", chain="boba"})
series: avg(avg_over_time(rpc_latency_milliseconds{provider="tenderly", chain="boba"}[1h]))
regions:
- region: us-east
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="tenderly", chain="boba", region="us-east"})
series: avg_over_time(rpc_latency_milliseconds{provider="tenderly", chain="boba", region="us-east"}[1h])
- region: eu-west
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="tenderly", chain="boba", region="eu-west"})
series: avg_over_time(rpc_latency_milliseconds{provider="tenderly", chain="boba", region="eu-west"}[1h])
- region: ap-southeast
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="tenderly", chain="boba", region="sgp"})
series: avg_over_time(rpc_latency_milliseconds{provider="tenderly", chain="boba", region="sgp"}[1h])

- slug: boba-replica
name: Boba Replica
tag: Boba Foundation replica RPC node
formula: "50th percentile over 24h of client-side round-trip latency (ms) for a single `eth_getBlockByNumber` POST sent every 60s from 3 regions (us-east + eu-west + sgp) to Boba Foundation's replica node endpoint."
queries:
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="boba-replica", chain="boba"})
p90: avg(ocb:rpc_latency_milliseconds:p90_24h{provider="boba-replica", chain="boba"})
p99: avg(ocb:rpc_latency_milliseconds:p99_24h{provider="boba-replica", chain="boba"})
mean: avg(ocb:rpc_latency_milliseconds:mean_24h{provider="boba-replica", chain="boba"})
success: sum(ocb:rpc_call:ok_rate_24h{provider="boba-replica", chain="boba"}) / sum(ocb:rpc_call:rate_24h{provider="boba-replica", chain="boba"})
sample_size: sum(ocb:rpc_call:increase_24h{provider="boba-replica", chain="boba"})
series: avg(avg_over_time(rpc_latency_milliseconds{provider="boba-replica", chain="boba"}[1h]))
regions:
- region: us-east
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="boba-replica", chain="boba", region="us-east"})
series: avg_over_time(rpc_latency_milliseconds{provider="boba-replica", chain="boba", region="us-east"}[1h])
- region: eu-west
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="boba-replica", chain="boba", region="eu-west"})
series: avg_over_time(rpc_latency_milliseconds{provider="boba-replica", chain="boba", region="eu-west"}[1h])
- region: ap-southeast
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="boba-replica", chain="boba", region="sgp"})
series: avg_over_time(rpc_latency_milliseconds{provider="boba-replica", chain="boba", region="sgp"}[1h])
Loading
Loading