ethereum / ethereum/execution-specs
Issue tracker for worst case benchmark
- Dominant language
- Python
- Stars
- 1.2k
- Forks
- 505
- Avg merge
- 2d 14h
- Merged PRs (30d)
- 116
Description
This tracker documents missing coverage in the full benchmark test suite:
- [ ] Nested call-frame stack for call family. Ex: recursive contract, depth ∈ [1,16,64,256,1024] × inner_op ∈ [SLOAD_warm, SLOAD_cold, SSTORE_dirty, TLOAD]
- [ ] Grows memory across sibling call frames.
- [ ] `JUMPDEST` analysis is only benchmarked on initcode
- [ ] Chain of calls until out of gas (call -> call -> call -> ...)
- [ ] State gas dominates the block gas limit while execution gas reaches state gas.
- [ ] Overlapping `MCOPY`: replace the shared `src_dst` expression with overlap ∈ [self, +1, +31, +copy_size//2, disjoint]; extend copy_size past 1024
- [ ] transient-storage rollback benchmark (TSTORE-heavy)
Contributor guide
Research direction
Start by locating the full benchmark test suite and its existing call-frame, JUMPDEST, gas, MCOPY, and transient-storage benchmarks. Choose one unchecked scenario, compare it with the nearest existing benchmark, and verify that the new coverage exercises the stated worst case.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- performance, testing-qa
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100