Prepare testing environment covering all HAF data supply phases
HAF data generation process includes 2 phases:
- replay phase where local block_log is consumed
- p2p sync phase (it can be first one, when block_log is missing at all), but also can be a supplement of replay, when local block_log does not contain blockchain head - - live sync, when instance is tied to the blockchain head
We need a test environment to be able fast (at CI) verify switching between all such phases. Also, when indexes are built, is possible that after initial head block catch, HAF instance has to enter once again massive P2P sync to catch up head block again.
Probably, test environment should be prepared using mirror net configuration (now using starting part of blockchain, in the future by reusing Iceberg Tip feature) and generating own transactions containing some operations (this part should be easy extensible by actual testcase creator)