public IEnumerable <Node> GetConfirmations(Hash block, GossipVerb verb, Node?[] nodes) { var fact = (block, verb); if (!_gossips.ContainsKey(fact)) { return(new List <Node>()); } return(_gossips[(block, verb)].Intersect(nodes) !);
public Gossip(T value, Node sender, GossipVerb verb) { Value = value; Sender = sender; Verb = verb; }