anchor.diff:  %%%     not exceeding Share. 
   %%%     
   %%%     Note that we perform both the JSON encoding and the actual 
  -%%%     request in the separate aeu_http_request module. This allows
  +%%%     request in the separate aeu_http_client module. This allows
   %%%     mocking on the request layer during testing.
   %%% @end
   %%% Created: 2017
  
positive.code:                   RemoteObj = Map#{<<"genesis_hash">> => RemoteGHash,
                                     <<"best_hash">>  => RemoteTopHash},
                    RemotePeers = maps:get(<<"peers">>, Map, []),
                    lager:debug("ping response (~p): ~p", [Uri, pp(RemoteObj)]),
                    {ok, RemoteObj, RemotePeers};
                _ ->
                  %% Something is wrong, block the peer later on
                  lager:debug("Erroneous ping response (~p): ~p", [Uri, Map]),
  
negative.code: %%%     as arguments
  %%%     1) the host (e.g. http://localhost:3013) in binary format
  %%%        to allow utf8 characters,
  %%%     2) the parameters.
  %%%
  %%%     This module is preparing for an HTTP request according to the
  %%%     specification in swagger.yaml. That is, it checks types and 
  %%%     business logic of the input and of the response.
  %%%
  %%%     The actual HTTP request is performed via aeu_http_client:request.
  %%%     The latter is also validating request input and response according
  %%%     to the swagger schema definitions, but is unaware of the actual 
  %%%     business logic.
  %%%     For example,
  %%%     the ping request provides a "share" parameter stating how many
  %%%     peers it maximally want to receive in the response.
  %%%     It is hard to express this relation in the JSON schema(s), but 
  