gballet / go-ethereum

Official Go implementation of the Ethereum protocol
https://geth.ethereum.org
GNU Lesser General Public License v3.0
23 stars 13 forks source link

[wip] replay at 17M but deleting storage slots + accounts #475

Open gballet opened 2 months ago

gballet commented 2 months ago

note: This is mostly for me to remember the current state on monday since I have to move on to something else and want to jot down notes before I do.

This approach deletes values from the verkle tree, and also from the merkle tree. It's only intended to work with block replay. Most of the difficulty comes from being pre-cancun, as accounts have to be deleted also.

gballet commented 2 months ago

Fails at this tx: 0x900a68afa7a2837bf2387b62c661cdec8f062e18957b7e0f9cb20b77d31cafc0

gballet commented 2 months ago

Ignacio correctly points out: on top of the conversion, deleting values isn't supported by the proof system since we can't mark something as deleted.