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
  %% Initialize chash ring
  %% @end
  %%------------------------------------------`--------------------------
  -spec init([node()]) -> ok.
  init([Node]) ->
      set_chash_ring(#ring{type = single_node, chash = Node, nodes_num = 1});
  
negative.code:             InitialCHash = chash:fresh(NodesNum, Node0),
              CHash = lists:foldl(fun({I, Node}, CHashAcc) ->
                  chash:update(get_nth_index(I, CHashAcc), Node, CHashAcc)
              end, InitialCHash, lists:zip(lists:seq(1, NodesNum), Nodes)),
              KeyConnectedNodes = ctool:get_env(key_connected_nodes, 1),
              Ring = #ring{type = multi_node, chash = CHash,
                  key_connected_nodes = KeyConnectedNodes, nodes_num = NodesNum},
  