Skip to content

docs(rpc-requirements): add third-party benchmark reference for RPC Provider expectations - #882

Open
Flotapponnier wants to merge 1 commit into
safe-global:mainfrom
Flotapponnier:docs-rpc-requirements-add-openchainbench
Open

docs(rpc-requirements): add third-party benchmark reference for RPC Provider expectations#882
Flotapponnier wants to merge 1 commit into
safe-global:mainfrom
Flotapponnier:docs-rpc-requirements-add-openchainbench

Conversation

@Flotapponnier

Copy link
Copy Markdown

Summary

Adds one Comparing providers against these expectations subsection at the end of pages/core-api/api-safe-transaction-service/rpc-requirements.md, pointing Transaction Service operators to an independent third-party benchmark that measures the exact criteria the RPC Provider expectations list already covers.

Why this specific placement

The existing RPC Provider expectations section lists four things operators should care about when evaluating an RPC:

  1. Timeout for the requests
  2. Number of batch requests allowed in the same HTTP request
  3. Block range that can be queried in eth_getLogs / trace_filter
  4. Results limit for endpoints

The page tells operators what to look for, but not where to find neutral data to compare providers against those criteria. Every operator running the Transaction Service today has to figure this out on their own.

What the referenced resource does

OpenChainBench publishes continuous measurements of exactly these criteria for public RPC providers across the chains the Transaction Service supports (Ethereum, Arbitrum, Base, Optimism, Polygon, BNB, Avalanche, Linea, Scroll, Mantle and more):

  • p50/p95/p99 latency (Timeout expectation)
  • HTTP error vs JSON-RPC error field classification (the "expects failures not capped results" expectation)
  • Stale-block detection (relevant to indexer freshness)

Measurements are probed every minute from three regions (US East, EU West, Singapore). Data ships under CC BY 4.0, harness is open source Go on GitHub, methodology public. OpenChainBench has no affiliation with any RPC provider or chain foundation.

Change

One subsection appended at the end of the file. No changes to any existing section, no changes to code samples, no changes to other pages.

Disclosure

I maintain OpenChainBench. Happy to reword, shorten, or drop the reference entirely if it does not fit the docs style guide.

Adds one 'Comparing providers against these expectations' subsection at
the end of pages/core-api/api-safe-transaction-service/rpc-requirements.md
pointing operators to OpenChainBench's continuous measurements of the
exact criteria the RPC Provider expectations list (latency, error
classification, block-range behavior) across the chains the Transaction
Service supports.

Signed-off-by: Florent Tapponnier <contact@openchainbench.com>
@Flotapponnier
Flotapponnier force-pushed the docs-rpc-requirements-add-openchainbench branch from 47359a5 to d1da2b1 Compare July 26, 2026 13:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant