forked from ethereum/go-ethereum
-
Couldn't load subscription status.
- Fork 5
Open
Labels
Description
What's the feature 🧐
Firewood triedb/trie code is currently shared between coreth and subnet-evm, so it should be moved to a shared repository. Moving to libevm allows it to be closer to the interfaces it implements.
Recommended approach and alternatives
Moving it away from coreth's blockchain testing suite leaves a lot of edge cases untouched. Here's some possibilities for ensuring thorough testing:
- Use go-ethereum tests with Firewood as well
- Add isolated testing from blockchain operation
- Improve existing fuzz tester to emulate the concurrent behavior of the acceptor queue and verified block tree