anchor.diff:      [{_, _} = proplists:lookup(db_backup_top_height, SavedCfg),
        {_, _} = proplists:lookup(db_backup_top_hash, SavedCfg)
        | Config];
  -init_per_group(upgrade_flow_smoke_test, Config) ->
  +init_per_group(Group, Config)
  +  when Group =:= upgrade_flow_smoke_test;
  +       Group =:= old_spend_tx_in_new_protocol_smoke_test;
  +       Group =:= hard_fork_new_chain_with_tx ->
       {_, TopHeight} = proplists:lookup(db_backup_top_height, Config),
       NewConfig = aest_nodes:ct_setup(Config),
       Ps = protocols(?HEIGHT_OF_NEW_PROTOCOL(TopHeight)),
  
positive.code:     aest_nodes:kill_node(new_node4, Cfg),
      aest_nodes:kill_node(new_node3, Cfg),
      ok.
  
  %% New node can sync the old chain from old node and can start mining
  %% on the top of the old chain. The new node can mine blocks using the
  
negative.code:      {hard_fork_all_with_tx,
        [sequence],
        [
         {group, old_spend_tx_in_new_protocol_smoke_test},
         %% {group, hard_fork_old_chain_with_tx}, Not applicable as is in 0.12.0 because new node's user API creates only new spend tx.
         {group, hard_fork_new_chain_with_tx}
        ]},
       {old_spend_tx_in_new_protocol_smoke_test,
        [sequence],
        [
         new_node_can_receive_short_old_chain_from_old_node,
         new_node_can_mine_old_spend_tx_without_payload_using_new_protocol
        ]},
       {hard_fork_old_chain_with_tx,
        [sequence],
  