I would like to get a snapshot of EVM state on a certain block and then execute smart contract call actions against this state.
Do Go Ethereum, Parity or any of other Ethereum clients provide functionality that could help here?
- Maintaing the historical state and expose it over JSON-RPC APIs
... or ...
- Allow to fast forward the chain from a genesis block to a certain block and then stop syncing, so that the state is frozen to a historical block