anchor.diff:      PartialView = [myself()],
       InView = [],
       State = #scamp_v2{in_view=InView, partial_view=PartialView, actor=Identity},
  -    PartialViewList = partial_view_list(State),
  -    {ok, PartialViewList, State}.
  +    {ok, PartialView, State}.
   
   %% @doc When a remote node is connected, notify that node to add us.  Then, perform forwarding, if necessary.
   join(#scamp_v2{partial_view=PartialView0}=State0, Node, _NodeState) ->
       OutgoingMessages0 = [],
   
       %% 1. Add node to our state.
  -    lager:info("~p: Adding node ~p to our partial_view.", [node(), Node]),
  +    case partisan_config:get(tracing, ?TRACING) of 
  +        true ->
  +            lager:info("~p: Adding node ~p to our partial_view.", [node(), Node]);
  +        false ->
  +            ok
  +    end,
       PartialView = [Node|PartialView0],
   
       %% 2. Notify node to add us to its state. 
  
positive.code:     %% 
      C = partisan_config:get(scamp_c, ?SCAMP_C_VALUE),
      ForwardMessages = lists:map(fun(N) ->
          lager:info("~p: Forwarding additional subscription for ~p to node: ~p", [node(), Node, N]),
          {N, {protocol, {forward_subscription, Node}}}
          end, select_random_sublist(State0, C - 1)), %% Important difference from scamp_v1: (c - 1) additional copies instead of c!
      OutgoingMessages = OutgoingMessages2 ++ ForwardMessages,
  
      State = State0#scamp_v2{partial_view=PartialView},
      PartialViewList = partial_view_list(State),
      {ok, PartialViewList, OutgoingMessages, State}.
  
  %% @doc Leave a node from the cluster.
  leave(#scamp_v2{partial_view=PartialView0}=State0, Node) ->
      lager:info("~p: Issuing remove_subscription for node ~p.", [node(), Node]),
  
      %% Remove node.
      PartialView = PartialView0 -- [Node],
      PartialViewList0 = partial_view_list(State0),
  
      %% Gossip to existing cluster members.
      Message = {remove_subscription, Node},
      OutgoingMessages = lists:map(fun(Peer) -> {Peer, {protocol, Message}} end, PartialViewList0),
  
      %% Return updated membership.
      State = State0#scamp_v2{partial_view=PartialView},
      PartialViewList = partial_view_list(State),
  
      {ok, PartialViewList, OutgoingMessages, State}.
  
  %% @doc Periodic protocol maintenance.
  periodic(#scamp_v2{last_message_time=LastMessageTime}=State) ->
      SourceNode = myself(),
      PartialViewList = partial_view_list(State),
  
      %% Isolation detection: 
      %%
  
negative.code: 
      %% 3. Notify all members we know about to add node to their partial_view.
      OutgoingMessages2 = lists:foldl(fun(N, OM) ->
          case partisan_config:get(tracing, ?TRACING) of 
              true ->
                  lager:info("~p: Forwarding subscription for ~p to node: ~p", [node(), Node, N]);
              false ->
                  ok
          end,
  
          OM ++ [{N, {protocol, {forward_subscription, Node}}}]
          end, OutgoingMessages1, PartialView0),
  
  