anchor.diff:      aest_nodes:setup_nodes([?OLD_NODE1, ?OLD_NODE2], Cfg),
       start_node(old_node1, Cfg),
       #{height := 0} = get_block_by_height(old_node1, 0, Cfg),
  -    #{height := 0} = aest_nodes:get_top(old_node1, Cfg),
  +    #{height := 0, hash := Hash} = aest_nodes:get_top(old_node1, Cfg),
       aest_nodes:kill_node(old_node1, Cfg),
  +    {save_config,
  +     [{genesis_hash, Hash}]}.
  +
  +new_node_persisting_chain_and_not_mining_has_same_old_genesis_as_top(Cfg) ->
  +    {_, {_Saver, SavedCfg}} = proplists:lookup(saved_config, Cfg),
  +    {_, Hash} = proplists:lookup(genesis_hash, SavedCfg),
  +    aest_nodes:setup_nodes([?NEW_NODE1(42)], Cfg),
  +    start_node(new_node1, Cfg),
  +    #{height := 0} = get_block_by_height(new_node1, 0, Cfg),
  +    #{height := 0, hash := NewHash} = aest_nodes:get_top(new_node1, Cfg),
  +    ?assertEqual(Hash, NewHash),
  +    aest_nodes:kill_node(new_node1, Cfg),
       ok.
   
   new_nodes_can_mine_and_sync_fast_minimal_chain_with_pow(Cfg) ->
  
positive.code:     ok.
  
  init_per_group(assumptions, Config) -> Config;
  init_per_group(hard_fork, Config) -> Config;
  init_per_group(hard_fork_all, Config) ->
      {_, {restore_db_backup_on_old_node, SavedCfg}} =
  
negative.code:     NewConfig.
  
  end_per_group(assumptions, _) -> ok;
  end_per_group(genesis, _) -> ok;
  end_per_group(hard_fork, _) -> ok;
  end_per_group(hard_fork_all, _) -> ok;
  end_per_group(upgrade_flow_smoke_test, Config) ->
  