-
Notifications
You must be signed in to change notification settings - Fork 158
Open
Labels
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 - test: add max block size test using access lists #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