Updated on 2024-11-14 GMT+08:00

Client APIs

Introduction of Ethereum APIs: JSON-RPC API

Introduction of Go-Ethereum APIs: JSON-RPC Server

API Method

Throughput of Full Node/Throughput of Full Node (Staking Supported) (Time/s)

4 vCPUs | 16 GB

8 vCPUs | 32 GB

16 vCPUs | 64 GB

debug_traceBlock

10/5

20/10

50/25

debug_traceBlockByHash

10/5

10/5

50/25

debug_traceBlockByNumber

10/5

10/5

15/7

debug_traceCall

1000/500

4000/2000

10000/5000

debug_traceTransaction

50/25

90/45

300/150

eth_blockNumber

7000/3500

30000/15000

60000/30000

eth_call

2000/1000

12000/6000

30000/15000

eth_chainId

3000/1500

20000/10000

50000/25000

eth_createAccessList

200/100

300/150

500/250

eth_estimateGas

700/350

1500/750

5000/2500

eth_feeHistory

The throughput is determined by multiplying BLOCKCOUNT and LEN(REWARDPERCENTILES). The following lists the throughputs for different multiplication results.

50: 2700/1350

100: 2500/1250

200: 2300/1150

300: 2200/1120

400: 1900/950

500: 1800/900

600: 1500/750

700: 1500/750

800: 1500/750

900: 1000/500

1000: 1000/500

2000: 700/350

3000: 600/300

5000: 400/200

10000: 200/100

The throughput is determined by multiplying BLOCKCOUNT and LEN(REWARDPERCENTILES). The following lists the throughputs for different multiplication results.

50: 22000/11000

100: 20000/10000

200: 10000/5000

300: 9500/4750

400: 9000/4500

500: 8000/4000

600: 7000/3500

700: 6000/3000

800: 5000/2500

900: 5000/2500

1000: 4000/2000

2000: 3000/1500

3000: 2000/1000

5000: 1000/500

10000: 600/300

The throughput is determined by multiplying BLOCKCOUNT and LEN(REWARDPERCENTILES). The following lists the throughputs for different multiplication results.

50: 42000/21000

100: 35000/17500

200: 29000/14500

300: 24000/12000

400: 20000/10000

500: 18000/9000

600: 15000/7500

700: 14000/7000

800: 12000/6000

900: 11000/5500

1000: 10000/5000

2000: 5000/2500

3000: 3000/1500

5000: 2000/1000

10000: 1000/500

eth_gasPrice

3000/1500

20000/10000

40000/20000

eth_getBalance

3000/1500

15000/7500

40000/20000

eth_getBlockByHash

  • 200/100 if a complete block object is returned
  • 1500/750 if a complete block object is not returned
  • 600/300 if a complete block object is returned
  • 5000/2500 if a complete block object is not returned
  • 1500/750 if a complete block object is returned
  • 16000/8000 if a complete block object is not returned

eth_getBlockByNumber

  • 300/150 if a complete block object is returned
  • 1500/750 if a complete block object is not returned
  • 600/300 if a complete block object is returned
  • 5000/2500 if a complete block object is not returned
  • 1500/750 if a complete block object is returned
  • 20000/10000 if a complete block object is not returned

eth_getBlockTransactionCountByHash

3000/1500

1000/500

40000/20000

eth_getBlockTransactionCountByNumber

3000/1500

20000/10000

40000/20000

eth_getCode

1000/500

4000/2000

8000/4000

eth_getFilterChanges

400/200

1000/500

2000/1000

eth_getFilterLogs

50/25

1000/500

2000/1000

eth_getLogs

40/20

100/50

200/100

eth_getProof

1000/500

1000/500

3000/1500

eth_getStorageAt

3000/1500

15000/7500

40000/20000

eth_getTransactionByBlockHashAndIndex

3000/1500

15000/7500

40000/20000

eth_getTransactionByBlockNumberAndIndex

2500/1250

15000/7500

40000/20000

eth_getTransactionByHash

600/300

1500/750

4000/2000

eth_getTransactionCount

3000/1500

15000/7500

40000/20000

eth_getTransactionReceipt

500/250

1500/750

3000/1500

eth_getUncleByBlockHashAndIndex

3000/1500

15000/7500

40000/20000

eth_getUncleByBlockNumberAndIndex

3000/1500

15000/7500

40000/20000

eth_getUncleCountByBlockHash

3000/1500

15000/7500

40000/20000

eth_getUncleCountByBlockNumber

3000/1500

15000/7500

40000/20000

eth_getWork

100/50

2000/1000

5500/2750

eth_maxPriorityFeePerGas

3000/1500

15000/7500

40000/20000

eth_newBlockFilter

600/300

800/400

1800/900

eth_newFilter

100/50

500/250

1000/500

eth_newPendingTransactionFilter

20/10

50/25

80/40

eth_sendRawTransaction

500/250

1000/500

2500/1250

eth_subscribe

100/50

1000/500

1000/500

eth_syncing

3000/1500

20000/10000

50000/25000

eth_uninstallFilter

500/250

2000/1000

3000/1500

eth_unsubscribe

100/50

1000/500

1000/500

net_listening

3000/1500

20000/10000

40000/20000

net_version

3000/1500

20000/10000

40000/20000

txpool_inspect

20/10

40/20

90/45

txpool_status

2000/1000

8000/400

15000/7500

web3_clientVersion

3000/1500

20000/10000

40000/20000

web3_sha3

3000/1500

20000/10000

40000/20000