anchor.diff:      wait(Node),
       disco_server:connection_status(Host, down).
   
  --spec wait(node()) -> _.
  +-spec wait(node()) -> 'ok'.
   wait(Node) ->
       receive
           {is_ready, Pid} ->
  
positive.code: -define(RPC_CALL_TIMEOUT, 30000).
  -define(RPC_RETRY_TIMEOUT, 120000).
  
  start_link(Host) ->
      spawn_link(fun() -> spawn_node(Host) end).
  
  -spec spawn_node(nonempty_string()) -> no_return().
  spawn_node(Host) ->
      process_flag(trap_exit, true),
      spawn_node(Host, is_master(Host)).
  
  -spec spawn_node(nonempty_string(), bool()) -> no_return().
  spawn_node(Host, IsMaster) ->
      case {IsMaster, catch slave_start(Host)} of
          {true, {ok, Node}} ->
  
negative.code:     end,
      timer:sleep(?RESTART_DELAY).
  
  -spec node_monitor(host(), node(), {boolean(), boolean()}) -> 'ok'.
  node_monitor(Host, Node, WebConfig) ->
      monitor_node(Node, true),
      start_ddfs_node(Node, WebConfig),
  