ethereum / ethereum/execution-specs

Issue tracker for worst case benchmark

Open
#3,329 0 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.