silkworm
silkworm copied to clipboard
Extend `evmone::VM` lifetime
The lifetime of the evmone::VM is unnecessarily too short because it matches the lifetime of EVM. E.g. for historical block execution a new EVM is created for each block.
evmone::VM is designed in a way one instance is enough to handle any execution in a single thread. However, the current API for tracing may be missing a way to remove tracers.