RPC Benchmarking-as-a-Service

CompareNodes provides independent and transparent RPC benchmarking services for blockchain nodes and endpoints. Our default regions are North America, Europe and Asia. Other regions are also available upon request.

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.

Related Materials

Supported Protocols & Networks

ProtocolNetworksFull-node modeArchive mode
Arbitrum OneMainnet, Sepolia24 RPC scenarios24 RPC scenarios
AvalancheC-chain Mainnet24 RPC scenarios24 RPC scenarios
BaseMainnet, Sepolia24 RPC scenarios24 RPC scenarios
BlastMainnet, Sepolia24 RPC scenarios24 RPC scenarios
BSCMainnet, Chapel24 RPC scenarios24 RPC scenarios
EthereumMainnet, Holesky, Sepolia24 RPC scenarios24 RPC scenarios
MantleMainnet, Sepolia24 RPC scenarios24 RPC scenarios
opBNBMainnet, Testnet25 RPC scenarios25 RPC scenarios
OptimismMainnet, Sepolia24 RPC scenarios24 RPC scenarios
PolygonMainnet, Amoy24 RPC scenarios24 RPC scenarios
ScrollMainnet, Sepolia24 RPC scenarios24 RPC scenarios
SwellchainMainnet, Testnet24 RPC scenarios24 RPC scenarios
UnichainSepolia24 RPC scenarios24 RPC scenarios
ZKsync EraMainnet, Sepolia24 RPC scenarios24 RPC scenarios
OTHER EVM ProtocolsPlease let us know

25 RPC Scenarios for EVM Protocols

Percentage values are adjustable for each protocol-network. The table below shows the setup for a “generic” EVM network. Specific setup is determined during the consultation call (see the steps section on the bottom).

MethodWeightRPC / sec @ 5k peakNote
eth_call0.33001650Executes Sol bytecode for eth_blockNumber()
eth_blockNumber0.21001050Additional requests are made to update params for other methods
eth_chainId0.1200600
eth_getBalance0.0815408Updated with new blockNumbers or offset for archive mode
eth_getBlockByNumber0.0700350Additional requests are made to update params for other methods
eth_getTransactionReceipt0.0700350Updated with new txHash to follow the top of the chain
eth_getLogs0.0500250Updated with new blockNumbers to follow the top of the chain
eth_getTransactionByHash0.0200100Updated with new txHash to follow the top of the chain
eth_getTransactionCount0.0200100Updated with new blockNumbers to follow the top of the chain
eth_getCode0.005528
eth_gasPrice0.005025
eth_feeHistory0.003518
batch_eth_blockNumber0.00351821 invocations of eth_blockNumber(); not applicable to Amazon Managed Blockchain
eth_getStorageAt0.003518
eth_getBlockByHash0.00168Updated with new hash to follow the top of the chain
web3_clientVersion0.00168
eth_estimateGas0.00168Executes Sol bytecode for eth_blockNumber()
eth_getTransactionByBlockHashAndIndex0.00063Updated with new hash to follow the top of the chain
eth_syncing0.00063
net_listening0.00063
net_version0.00063
eth_getBlockTransactionCountByHash0.00011Updated with new hash to follow the top of the chain
eth_getBlockTransactionCountByNumber0.00011Updated with new blockNumbers to follow the top of the chain
eth_maxPriorityFeePerGas0.00011
debug_traceCall0.00ad hoc

RPC Benchmarking Setup Process & Steps

  1. Schedule a consultation with our CTO Simon using this Calendly link
    • We will evaluate your goals and determine the appropriate benchmark setup parameters: RPC requests per second; regions; protocols; full-node vs. archive mode etc.
    • Also, we will share pricing and timing information during this session.
  2. Schedule each of your benchmarks:
    • You will receive a separate calendar link during the consultation call;
    • When you pick your slot, you will provide to us endpoints/credentials;
    • We will share with you our static IP addresses in case you need to setup firewall.
  3. We will run the benchmarks during the slots you selected.
  4. Receive private results:
    • For each rpc benchmark run, we will create a dedicated dashboard in Grafana and share it with you & your team privately — we will send dedicated user credentials.
  5. After your review of the results, you will inform us if you wish that we publish your results on CompareNodes.com and/or on your domain via <iFrame>. Otherwise, the results will remain private and accessible to your credentials in Grafana.

Follow us on:

John Doe
John Doe@username
Read More
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.
John Doe
John Doe@username
Read More
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.
John Doe
John Doe@username
Read More
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.
Previous
Next