The only dependency that makes sense is at pallet-evm, the rest look like leaked abstraction.
pallet-evm supports abstracting around the runner, but it doesn't really work the way the code is structured currently.
Why don't we make Frontier abstract around the evm implementation? That would be nice for supporting alternative EVM implementations.
Question
Frontier depends on
evm
crate heavily:The only dependency that makes sense is at
pallet-evm
, the rest look like leaked abstraction.pallet-evm
supports abstracting around the runner, but it doesn't really work the way the code is structured currently.Why don't we make Frontier abstract around the evm implementation? That would be nice for supporting alternative EVM implementations.