Skip to content

🗓️ Week 7

This week, I poured 42 hours into researching, coding, and documenting 1 project, fueled by 12 cups of coffee.  I participated in 1 calls to discuss goals, progress, and challenges.

So far I have only analysed the geth execution client for the gas benchmarks.

Most of this week was spent setting up the other 4 clients locally especially using docker: Erigon, Nethermind, Besu, and Reth.

Rest of the week was spent working on the gas benchmarking tool. I also fixed a small config issue with the tool.

Here are the results for MSTORE operations on my laptop:

Computer Specs:

  • Processor: x86_64
  • System: Linux
  • Release: 6.5.0-44-generic
  • Version: #44~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC
  • Machine: x86_64
  • Processor Architecture: 64bit
  • RAM: 15.49 GB
  • CPU: Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz
  • Numbers of CPU: 8
  • CPU GHz: 3.8999 GHz

Geth - ethereum/client-go: v1.14.5

TitleMax (MGas/s)p50 (MGas/s)p95 (MGas/s)p99 (MGas/s)Min (MGas/s)N
MStoreRandom7026.13143.281157.095852.32121.3816
MStoreZero166.70158.77146.38162.64141.3015

Reth - ghcr.io/paradigmxyz/reth: v0.2.0-beta.9

TitleMax (MGas/s)p50 (MGas/s)p95 (MGas/s)p99 (MGas/s)Min (MGas/s)N
MStoreRandom723.04653.31461.71670.77415.5916
MStoreZero792.11704.68616.18756.93572.1915

Erigon - thorax/erigon: v2.60.1

TitleMax (MGas/s)p50 (MGas/s)p95 (MGas/s)p99 (MGas/s)Min (MGas/s)N
MStoreZero67.0864.3960.8865.8459.3315
MStoreRandom70.4866.2862.6468.9160.6915

Besu - hyperledger/besu: 24.6.0

TitleMax (MGas/s)p50 (MGas/s)p95 (MGas/s)p99 (MGas/s)Min (MGas/s)N
MStoreRandom88.8781.4963.3183.7658.7916
MStoreZero81.9174.0968.9979.3365.7515

Nethermind - nethermind/nethermind: 1.27.0

TitleMax (MGas/s)p50 (MGas/s)p95 (MGas/s)p99 (MGas/s)Min (MGas/s)N
MStoreRandom290.48250.12194.74271.33177.8416
MStoreZero263.59245.15187.26248.32168.1715

Next Steps:

  • Run benchmarks on a cloud server.
  • Submit project proposal.

📞 Calls

  • Jul 22, 2024 - EPF Standup #6