ethereum / ethereum/execution-specs
tracker(benchmark): Porting extra benchmark tests
- Dominant language
- Python
- Stars
- 1.2k
- Forks
- 505
- Avg merge
- 2d 14h
- Merged PRs (30d)
- 116
Description
# Summary
Porting additional test cases for benchmark.
# Test Cases
- [ ] AccessList 2930: EIP-2930 introduces a new tx type which has a bunch of cornercases - https://github.com/ethereum/execution-spec-tests/pull/1932
- [ ] Branch prediction: Tests that try to attack the CPU’s branch prediction
- [ ] Additional create/create2 operation: -
- [ ] Create + Selfdestruct loops
- [ ] Create(Create(Create(…)))
- [ ] Creation by Selfdestruct reads contract + balance
- [ ] Call + Selfdestruct touches two accounts
- [ ] DeriveSHA: Root computation for TxRoot, Requests etc
- [ ] Journaling attacks: Clients use journaling to be able to revert operations
- [ ] Prefetching/Parallelization attacks: Trick parallelization techniques
- [ ] Receipt Size: Receipts might go over the 10MB limit per network package
- [ ] Refund bombs: How much more gas can a block have with max refunds?
- [ ] Request Benchmarks: Prague introduced Requests for Consolidations, Withdrawals and Deposits
- [ ] State growth: With increasing gas limit, the state growth per block will increase
- [ ] State root computation: The more changes we accumulate per block, the costlier it is to compute the stateroot
- [ ] Trie Degeneration: Attacks like Trie Node Splitting to increase the depth/breath of the trie
Contributor guide
Assessment
This issue has not been assessed yet.