anchor.diff:  %% @doc
   %% Get node that is responsible for the data labeled with given term.
   %% Throws error if node is broken.
  +%% Function to be used if label must be used only by chosen node (no HA available).
   %% @end
   %%--------------------------------------------------------------------
   -spec get_node(term()) -> node().
  
positive.code: %%--------------------------------------------------------------------
  %% @doc
  %% Get nodes that are responsible for the data labeled with given term.
  %% Returns three lists: alvie connected nodes, other alive nodes (if requested more that are connected with label
  %% by default) and broken nodes. Sum of lists' length is equal to requested nodes' count.
  %% @end
  %%--------------------------------------------------------------------
  -spec get_nodes(term(), non_neg_integer() | all) ->
  
negative.code: %% @doc
  %% Initialize chash ring
  %% @end
  %%--------------------------------------------------------------------
  -spec init([node()]) -> ok.
  init([Node]) ->
      set_chash_ring(#ring{type = single_node, chash = Node, nodes_num = 1});
  