ethereumjs-monorepo
ethereumjs-monorepo copied to clipboard
client: kaustinen7 verkle testnet preparation
This PR makes the following updates to ready our client for Kaustinen stateless syncing:
- [x] Removes the stateRoot handling and caching for the previous block. The parent block's stateRoot will now be provided in the verkle execution witness directly, so we can retrieve it from it.
- [x] Updates the Verkle leaf structure. The version, nonce, balance and codeSize fields have been packed into a single
BASIC_DATAfield. See https://github.com/ethereum/EIPs/pull/8550 for more details. - [ ] Update test data to Kaustinen7 test data
- [ ] Test Kaustinen7 syncing
Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:
Project coverage is 0.00%. Comparing base (
4470cc3) to head (1222967). Report is 34 commits behind head on master.
:exclamation: There is a different number of reports uploaded between BASE (4470cc3) and HEAD (1222967). Click for more details.
HEAD has 2 uploads less than BASE
Flag BASE (4470cc3) HEAD (1222967) block 1 0 tx 1 0
@gabrocheleau could we skip the failing tests for now and then continue work for the kaustinen7 changes (notably the fix I have for the encodeBasicData function) in the statefulVerkleStateManager branch?