anchor.diff:  
   %=== INCLUDES ==================================================================
   
  +-include_lib("common_test/include/ct.hrl").
   -include_lib("stdlib/include/assert.hrl").
   
   %=== MACROS ====================================================================
  
positive.code: make_contract_tx(contract_create_tx, PubKey, DecPubKey, Cfg) ->
      ContractCreate =
          #{owner      => PubKey,
            code       => proplists:get_value(contract_code, Cfg),
            vm_version => proplists:get_value(contract_tx_vm_version, Cfg),
            deposit    => proplists:get_value(contract_tx_deposit, Cfg),
            amount     => proplists:get_value(contract_tx_amount, Cfg),
            gas        => proplists:get_value(contract_tx_gas, Cfg),
            gas_price  => proplists:get_value(contract_tx_gas_price,Cfg),
            fee        => proplists:get_value(contract_tx_fee, Cfg),
            call_data  => proplists:get_value(contract_call_data, Cfg)},
      DecContractCreate =
          ContractCreate#{owner     => DecPubKey,
                          code      => proplists:get_value(decoded_contract_code, Cfg),
                          call_data => proplists:get_value(decoded_contract_call_data, Cfg)},
      {ContractCreate, DecContractCreate}.
  
  make_contract_tx(contract_call_tx, PubKey, DecPubKey, ContractPubKey, Cfg) ->
      ContractCall =
          #{caller     => PubKey,
            contract   => ContractPubKey,
            vm_version => proplists:get_value(contract_tx_vm_version, Cfg),
            amount     => proplists:get_value(contract_tx_amount, Cfg),
            gas        => proplists:get_value(contract_tx_gas, Cfg),
            gas_price  => proplists:get_value(contract_tx_gas_price,Cfg),
            fee        => proplists:get_value(contract_tx_fee, Cfg),
            call_data  => proplists:get_value(contract_call_data, Cfg)},
      DecContractCall =
          ContractCall#{caller    => DecPubKey,
                        call_data => proplists:get_value(decoded_contract_call_data, Cfg)},
      {ContractCall, DecContractCall};
  make_contract_tx(contract_call_compute_tx, PubKey, DecPubKey, ContractPubKey, Cfg) ->
      ContractCode = proplists:get_value(contract_code, Cfg),
      ContractFunction = proplists:get_value(contract_function, Cfg),
      ContractArguments = proplists:get_value(contract_arguments, Cfg),
      ContractCallCompute =
          #{caller     => PubKey,
            contract   => ContractPubKey,
            vm_version => proplists:get_value(contract_tx_vm_version, Cfg),
            amount     => proplists:get_value(contract_tx_amount, Cfg),
            gas        => proplists:get_value(contract_tx_gas, Cfg),
            gas_price  => proplists:get_value(contract_tx_gas_price,Cfg),
            fee        => proplists:get_value(contract_tx_fee, Cfg),
            function   => ContractFunction,
            arguments  => ContractArguments},
      {ok, EncContractCallData} =
  
negative.code:     aest_nodes:kill_node(new_node3, Cfg),
      aest_nodes:kill_node(old_node1, 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
  