ethereum / ethereum/execution-specs

tracker(benchmark): Porting extra benchmark tests

Open
#1,577 3 comments 1 reaction 1 assignee Claimed by @LouisTsai-Csie View on GitHub
A-test-benchmark C-tracker
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.