anchor.diff:  
       %% Starts with a net split
   
  -    wait_for_value({height, Length}, [net1_node1, net1_node2, net2_node1, net2_node2],
  -                    Length * ?MINING_TIMEOUT, Cfg),
  +    wait_for_value({height, Length}, Nodes, Length * ?MINING_TIMEOUT, Cfg),
   
       {ok, 200, A1} = request(net1_node1, 'GetBlockByHeight', #{height => Length}),
       {ok, 200, A2} = request(net1_node2, 'GetBlockByHeight', #{height => Length}),
  
positive.code:     aeu_env:user_config_or_env([<<"sync">>, <<"ping_interval">>],
                                 aecore, ping_interval, 120000).
  
  msec_stamp() ->
      1000 * calendar:datetime_to_gregorian_seconds(calendar:local_time()).
  
  try_until(MSec, F) ->
      try F()
      catch 
        _:Reason ->
          case msec_stamp() > MSec of
            true ->
              error(Reason);
            false ->
  
negative.code: -include_lib("eunit/include/eunit.hrl").
  
  %=== MACROS ====================================================================
                 
  
  -define(MINING_TIMEOUT,   2000).
  