In-memory peer repository.
Produces an identifiable footprint for a message (generally a hash) that can be passed on to other peers to identify uniquely a message being propagated.
Listens to an incoming message, along with its attributes.
Interface to sending messages to other peers.
Validator for a message and a peer. This validator is called prior to gossiping the message from that peer to other peers.
A peer part of the gossip system.
Interface to decide whether to prune peers when they send messages late. Pruned peers become "lazy peers". They send message attestations (IHAVE).
Repository of active peers associating with a gossip tree.
Local state to our peer, representing the make-up of the tree of peers.
Vert.x implementation of the plumtree gossip. This implementation is provided as an example and relies on a simplistic JSON serialization of messages.