🗓️ 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
| Title | Max (MGas/s) | p50 (MGas/s) | p95 (MGas/s) | p99 (MGas/s) | Min (MGas/s) | N |
|---|---|---|---|---|---|---|
| MStoreRandom | 7026.13 | 143.28 | 1157.09 | 5852.32 | 121.38 | 16 |
| MStoreZero | 166.70 | 158.77 | 146.38 | 162.64 | 141.30 | 15 |
Reth - ghcr.io/paradigmxyz/reth: v0.2.0-beta.9
| Title | Max (MGas/s) | p50 (MGas/s) | p95 (MGas/s) | p99 (MGas/s) | Min (MGas/s) | N |
|---|---|---|---|---|---|---|
| MStoreRandom | 723.04 | 653.31 | 461.71 | 670.77 | 415.59 | 16 |
| MStoreZero | 792.11 | 704.68 | 616.18 | 756.93 | 572.19 | 15 |
Erigon - thorax/erigon: v2.60.1
| Title | Max (MGas/s) | p50 (MGas/s) | p95 (MGas/s) | p99 (MGas/s) | Min (MGas/s) | N |
|---|---|---|---|---|---|---|
| MStoreZero | 67.08 | 64.39 | 60.88 | 65.84 | 59.33 | 15 |
| MStoreRandom | 70.48 | 66.28 | 62.64 | 68.91 | 60.69 | 15 |
Besu - hyperledger/besu: 24.6.0
| Title | Max (MGas/s) | p50 (MGas/s) | p95 (MGas/s) | p99 (MGas/s) | Min (MGas/s) | N |
|---|---|---|---|---|---|---|
| MStoreRandom | 88.87 | 81.49 | 63.31 | 83.76 | 58.79 | 16 |
| MStoreZero | 81.91 | 74.09 | 68.99 | 79.33 | 65.75 | 15 |
Nethermind - nethermind/nethermind: 1.27.0
| Title | Max (MGas/s) | p50 (MGas/s) | p95 (MGas/s) | p99 (MGas/s) | Min (MGas/s) | N |
|---|---|---|---|---|---|---|
| MStoreRandom | 290.48 | 250.12 | 194.74 | 271.33 | 177.84 | 16 |
| MStoreZero | 263.59 | 245.15 | 187.26 | 248.32 | 168.17 | 15 |
Next Steps:
- Run benchmarks on a cloud server.
- Submit project proposal.
📞 Calls
- Jul 22, 2024 - EPF Standup #6