anchor.diff:      lager:info("Peer ~p got unexpected ~p response - ~p",
                  [peer_id(S), MsgType, Result]),
       S;
  -handle_msg(S, _MsgType, true, {RequestFld, From}, {error, Reason}) ->
  +handle_msg(S, _MsgType, true, {RequestFld, From, _TRef}, {error, Reason}) ->
       gen_server:reply(From, {error, Reason}),
       remove_request_fld(S, RequestFld);
   handle_msg(S, MsgType, false, Request, {ok, Msg}) ->
  
positive.code:     send_response(S, mempool, {ok, #{ txs => Txs }}),
      S.
  
  handle_get_mempool_rsp(S, {get_mempool, From}, MsgObj) ->
      case maps:get(txs, MsgObj, undefined) of
          Txs0 when is_list(Txs0) ->
              Txs = [ aetx_sign:deserialize_from_binary(T) || T <- Txs0 ],
  
negative.code:     send_response(S, block, Response),
      S.
  
  handle_get_block_rsp(S, {get_block, From, _TRef}, Msg) ->
      case maps:get(block, Msg, undefined) of
          Block0 when is_binary(Block0) ->
              case aec_blocks:deserialize_from_binary(Block0) of
  