anchor.diff:      {R1, _} = await_signing_request(update_ack, R, Debug),
       check_info(if_debug(Debug, 100, 0), Debug),
       {I1, R1}.
  +
  +msg_volley(#{fsm := FsmI, pub := PubI} = I, #{fsm := FsmR, pub := PubR} = R) ->
  +    rpc(dev1, aesc_fsm, inband_msg, [FsmI, PubR, <<"ping">>], false),
  +    {ok,_} = receive_from_fsm(
  +               message, R,
  +               fun(#{info := #{info := <<"ping">>}}) -> ok end, 1000, false),
  +    rpc(dev1, aesc_fsm, inband_msg, [FsmR, PubI, <<"pong">>]),
  +    {ok,_} = receive_from_fsm(
  +               message, I,
  +               fun(#{info := #{info := <<"pong">>}}) -> ok end, 1000, false),
  +    {I, R}.
  +
   
   deposit(Cfg) ->
       Debug = get_debug(Cfg),
  
positive.code:     mine_blocks(dev1, ?MINIMUM_DEPTH),
      Cs = collect_acks(Cs, channel_ack, NumCs),
      ct:log("channel pids collected: ~p", [Cs]),
      [P ! {transfer, 100} || P <- Cs],
      T0 = erlang:system_time(millisecond),
      Cs = collect_acks(Cs, transfer_ack, NumCs),
      T1 = erlang:system_time(millisecond),
      Time = T1 - T0,
      Transfers = NumCs*2*100,
  
negative.code: init_per_testcase(_, Config) ->
      Config.
  
  end_per_testcase(T, _Config) when T==multiple_channels;
                                    T==many_chs_msg_loop ->
      Node = aecore_suite_utils:node_name(dev1),
      aecore_suite_utils:unmock_mempool_nonce_offset(Node),
      ok;
  