Skip to content

Latest commit

 

History

History
185 lines (139 loc) · 5.61 KB

evm.md

File metadata and controls

185 lines (139 loc) · 5.61 KB

Benchmarks

Single machine benchmarks

Test results on a physical machine

Hardwares:

  • 1 x [AMD EPYC 7773X, CPU 64 core, Memory 128 GB, Disk nvme ssd(raid0, 2 members)]

Typography: 6 nodes(5 full nodes, 1 bootstrap node) running on the same machine

==>> make bench_50k:

[##  Log  ##] Deploying ERC20 contract ...

[##  Log  ##] Transfering native token ...

[##  Log  ##] BlockNumber before sending: 21
[** Debug **] Start sending ...
[##  Log  ##] Timestamp before sending: 1671111093
[##  Log  ##] Timestamp after sending: 1671111150
[##  Log  ##] BlockNumber after sending: 74
[##  Log  ##] Total number of on-chain transactions: 50000
[##  Log  ##] TPS(transaction per second): 877

[##  Log  ##] Transfering erc20 token ...

[##  Log  ##] BlockNumber before sending: 75
[** Debug **] Start sending ...
[##  Log  ##] Timestamp before sending: 1671111182
[##  Log  ##] Timestamp after sending: 1671111218
[##  Log  ##] BlockNumber after sending: 112
[##  Log  ##] Total number of on-chain transactions: 50000
[##  Log  ##] TPS(transaction per second): 1388

==>> make bench_100k:

[##  Log  ##] Deploying ERC20 contract ...

[##  Log  ##] Transfering native token ...

[##  Log  ##] BlockNumber before sending: 21
[** Debug **] Start sending ...
[##  Log  ##] Timestamp before sending: 1671097783
[##  Log  ##] Timestamp after sending: 1671097877
[##  Log  ##] BlockNumber after sending: 110
[##  Log  ##] Total number of on-chain transactions: 100000
[##  Log  ##] TPS(transaction per second): 1063

[##  Log  ##] Transfering erc20 token ...

[##  Log  ##] BlockNumber before sending: 112
[** Debug **] Start sending ...
[##  Log  ##] Timestamp before sending: 1671097936
[##  Log  ##] Timestamp after sending: 1671098008
[##  Log  ##] BlockNumber after sending: 182
[##  Log  ##] Total number of on-chain transactions: 100000
[##  Log  ##] TPS(transaction per second): 1388

==>> make bench_200k:

[##  Log  ##] Deploying ERC20 contract ...

[##  Log  ##] Transfering native token ...

[##  Log  ##] BlockNumber before sending: 25
[** Debug **] Start sending ...
[##  Log  ##] Timestamp before sending: 1671111665
[##  Log  ##] Timestamp after sending: 1671111859
[##  Log  ##] BlockNumber after sending: 144
[##  Log  ##] Total number of on-chain transactions: 200000
[##  Log  ##] TPS(transaction per second): 1030

[##  Log  ##] Transfering erc20 token ...

[##  Log  ##] BlockNumber before sending: 146
[** Debug **] Start sending ...
[##  Log  ##] Timestamp before sending: 1671111966
[##  Log  ##] Timestamp after sending: 1671112113
[##  Log  ##] BlockNumber after sending: 284
[##  Log  ##] Total number of on-chain transactions: 200000
[##  Log  ##] TPS(transaction per second): 1360

Test results on a AWS virtual machine

TODO

Multiple machine benchmarks

Test results on physical machines

Hardware:

  • 1 x [AMD EPYC 7773X, CPU 64 core, Memory 128 GB, Disk nvme ssd(raid0, 2 members)]
  • 1 x [AMD Ryzen 9 5900X, CPU 12 core, Memory 32 GB, Disk nvme ssd(single)]
  • 1 x [AMD Ryzen 7 5700G, CPU 8 core, Memory 32 GB, Disk nvme ssd(single)]

Typography: 6 nodes(5 full nodes, 1 bootstrap node) running on 3 different machines

make dbench_50k:

[##  Log  ##] Deploying ERC20 contract ...

[##  Log  ##] Transfering native token ...

[##  Log  ##] BlockNumber before sending: 24
[** Debug **] Start sending ...
[##  Log  ##] Timestamp before sending: 1671198037
[##  Log  ##] Timestamp after sending: 1671198078
[##  Log  ##] BlockNumber after sending: 56
[##  Log  ##] Total number of on-chain transactions: 49984
[##  Log  ##] TPS(transaction per second): 1219

[##  Log  ##] Transfering erc20 token ...

[##  Log  ##] BlockNumber before sending: 61
[** Debug **] Start sending ...
[##  Log  ##] Timestamp before sending: 1671198097
[##  Log  ##] Timestamp after sending: 1671198139
[##  Log  ##] BlockNumber after sending: 94
[##  Log  ##] Total number of on-chain transactions: 49984
[##  Log  ##] TPS(transaction per second): 1190

make dbench_100k:

[##  Log  ##] Deploying ERC20 contract ...

[##  Log  ##] Transfering native token ...

[##  Log  ##] BlockNumber before sending: 26
[** Debug **] Start sending ...
[##  Log  ##] Timestamp before sending: 1671198325
[##  Log  ##] Timestamp after sending: 1671198405
[##  Log  ##] BlockNumber after sending: 89
[##  Log  ##] Total number of on-chain transactions: 100000
[##  Log  ##] TPS(transaction per second): 1250

[##  Log  ##] Transfering erc20 token ...

[##  Log  ##] BlockNumber before sending: 94
[** Debug **] Start sending ...
[##  Log  ##] Timestamp before sending: 1671198427
[##  Log  ##] Timestamp after sending: 1671198507
[##  Log  ##] BlockNumber after sending: 154
[##  Log  ##] Total number of on-chain transactions: 100000
[##  Log  ##] TPS(transaction per second): 1250

make dbench_200k:

[##  Log  ##] Deploying ERC20 contract ...

[##  Log  ##] Transfering native token ...

[##  Log  ##] BlockNumber before sending: 29
[** Debug **] Start sending ...
[##  Log  ##] Timestamp before sending: 1671198783
[##  Log  ##] Timestamp after sending: 1671198940
[##  Log  ##] BlockNumber after sending: 148
[##  Log  ##] Total number of on-chain transactions: 200000
[##  Log  ##] TPS(transaction per second): 1273

[##  Log  ##] Transfering erc20 token ...

[##  Log  ##] BlockNumber before sending: 154
[** Debug **] Start sending ...
[##  Log  ##] Timestamp before sending: 1671198970
[##  Log  ##] Timestamp after sending: 1671199122
[##  Log  ##] BlockNumber after sending: 269
[##  Log  ##] Total number of on-chain transactions: 197802
[##  Log  ##] TPS(transaction per second): 1301

Test results on AWS virtual machines

TODO