anchor.diff:  
   -module(skeen_3pc).
   
  --include("partisan.hrl").
  -
   -author("Christopher S. Meiklejohn <christopher.meiklejohn@gmail.com>").
   
   %% API
  
positive.code:                     %% Send commit to participants.
                      lists:foreach(fun(N) ->
                          lager:info("~p: sending commit message to node ~p: ~p", [node(), N, Id]),
                          Manager:forward_message(N, ?GOSSIP_CHANNEL, ?MODULE, {commit, Transaction}, [])
                      end, membership(Participants));
                  _ ->
                      %% Write log record showing abort occurred.
  
negative.code:     %% Send prepare message to all participants including ourself.
      lists:foreach(fun(N) ->
          lager:info("~p: sending prepare message to node ~p: ~p", [node(), N, Message]),
          Manager:forward_message(N, undefined, ?MODULE, {prepare, Transaction}, [])
      end, membership(Membership)),
  
      {noreply, State};
  