We have collected 12 Ethereum RPC performance & RPC benchmarking resources in 5 categories. Web3 developers can use them to navigate the Ethereum infrastructure ecosystem with 130+ providers for native RPC and custom data APIs.
Performance and benchmarking resources can be used to help you select the providers which have the best fit to your use-cases. Our simplified definition is that (RPC) performance and benchmarking are similar as they both “dispatch” RPC requests, but they not the same thing because:
- RPC Performance (monitoring) might send 1-30+ requests per minute
- RPC Benchmarking would do 1,000 to 20,000+ requests per SECOND.
Ethereum Resources
- Directory with 130+ infrastructure providers which serve native RPC or offer custom APIs for Tokens / Wallets / NFTs etc. on Ethereum Mainnet, Sepolia or Holesky.
- Library with 50+ public RPC endpoints from 30+ providers like Ankr, Allnodes, Block PI, OnFinality, Tenderly etc.
- Interactive tools for Ethereum RPC performance help you profile public or private endpoints to measure latencies.
- Synthetic / performance monitoring charts across 11 providers with continuous latencies from multiple locations.
- RPC benchmarking services and tools to stress-test nodes or endpoints with thousands of RPC requests per second.
Synthetic / Performance Monitoring on Ethereum Mainnet
Each service sends RPC requests continuously from multiple locations to collect telemetry for multiple infrastructure providers. The results are displayed side-by-side to help you evaluate Ethereum RPC performance.
PerformancePRO by CompareNodes
- View charts
- 1 minute intervals
- 27 locations & 6 continents: N.America x5, S.America, EU x8, MEA x3, Asia x8, AUS x2
- 1 RPC method: eth_getBalance;
- 5 providers: Alchemy, Blockdaemon, Chainstack, Infura and Validation Cloud.
CompareDashboard by Chainstack in GrafanaCloud
- View charts
- 1 minute intervals
- 3 locations & 3 continents: US-West, Frankfurt and Singapore;
- 7 RPC methods: eth_getBalance, eth_blockNumber, eth_subscribe, eth_call, eth_getTransactionReceipt, debug_traceTransaction, debug_traceBlockByNumber;
- 3 providers: Alchemy, Chainstack and QuickNode.
QuickLee by QuickNode in Datadog
- View charts
- 10 seconds intervals
- 7 locations & 3 continents: US-East x2, US-West, EU x2, and AP x2;
- 1 RPC method: eth_getBalance;
- 10 providers: Ankr, Alchemy, Blockdaemon, Chainstack, NodeReal, Infura, GetBlock, LlamaNodes, POKT Network and QuickNode.
Interactive Tools for RPC Performance
RPC Performance Inspector by CompareNodes
- On-line & free to use here
- Measures round-trip latencies
- Runs for 30 seconds and collects data from 27 global locations (6 continents)
- Accepts 2 endpoints from any providers — e.g. GetBlock vs. Chainstack, or Alchemy vs. QuickNode
- Works with public endpoints and (most) private endpoints with key in the endpoint URL
- Compatible with all EVM protocols, Bitcoin, Litecoin, Polkadot / Substrate
- 2 RPC methods: blockNumber and getBalance (+ address)
- Results include error logs from each location to help with remote debugging
- See example result for Ankr vs. Blast API on Ethereum Mainnet
Node Performance Tool by Chainstack
- On-line & free to use here
- Measures round-trip latencies from 1 server location (which is unknown)
- Runs up to 200 requests for each of the methods
- Accepts 1 or 2 endpoints from any providers — e.g. GetBlock vs. Chainstack or just Alchemy
- Works with public endpoints and (most) private endpoints with key in the endpoint URL
- Compatible with many EVM protocols incl. Ethereum Mainnet, Sepolia and Holesky
- 2 RPC methods: eth_call and eth_getBlockByNumber
Compare-Against-QuickNode
- On-line and free to use here
- Measures round-trip latencies
- Runs for 30 seconds and collects data from the user’s browser
- Accepts 1 endpoint from another provider and compares it with QuickNode
- Works with public endpoints and (most) private endpoints with key in the endpoint URL
- Compatible with Ethereum + 7 EVM L1/L2s, Solana and Bitcoin
- 2-3 RPC methods, depending on the protocol: eth_blockNumber, eth_getCode, eth/getBalance, getLatestBlockHash, getBlockchainInfo, getTransaction
- See example result for Alchemy vs. QuickNode on Ethereum Mainnet
Data Accuracy Benchmark by Alchemy
- On-line and free to use here
- Measures blockNumber consistency
- Runs for 6 blocks (~ 6 * 12s = 1 minute) and collects data from the user’s browser
- Accepts 1 endpoint from another provider and compares it with Alchemy
- Works with public endpoints and (most) private endpoints with key in the endpoint URL
- Compatible with Ethereum
- RPC method is eth_blockNumber
- Results are shown on the page and do not have a perma-link
Benchmarking Services & Tools
RPC Benchmarking-as-a-Service by CompareNodes
- Sign-up here.
- A typical benchmark run lasts 15 minutes and dispatches between 1 million and 5 million RPC requests to capture successes, fails and timeouts for a mix of 23-25 popular RPC methods.
- Default regions are North America, Europe and Asia. Other regions are also available upon request and the stack is k6, Prometheus and Grafana.
- Results are first shared privately. After the private review, the customer can instruct us to publish the results like this example.
Chainbench by Chainstack
- Install on your hardware from GitHub.
- Based on the Locust / python stack (docs) with built-in profiles for Ethereum and other protocols.
- See these results for Chainstack’s dedicated node on Ethereum mainnet.
flood by Paradigm
- Install on your hardware from GitHub; Example report.
- Provider Nodies used flood to report the performance of their Ethereum mainnet against Blast API, Infura and Alchemy.