Module kitsune_p2p::gossip::sharded_gossip
source · Expand description
The main (and only) Sharded gossiping strategy
Structs§
- Accept an incoming round of gossip from a remote node
- Send Agent Info Bloom
- You have sent a stale initiate to a node that already has an active round with you.
- Manages incoming and outgoing bandwidth by providing methods which asynchronously wait for enough bandwidth to become available before processing a chunk of bytes
- Set of bandwidth throttles for all gossip loops.
- The node currently is gossiping with too many other nodes and is too busy to accept your initiate. Please try again later.
- The node you are gossiping with has hit an error condition and failed to respond to a request.
- Incoming and outgoing throughput
- Initiate a round of gossip with a remote node
- Data and handlers for diagnostic info, to be used by the host.
- Any agents that were missing from the remote bloom.
- Any ops that were missing from the remote bloom.
- The node you are trying to gossip with has no agents anymore.
- I have received a complete batch of missing ops and I am ready to receive the next batch.
- Send Op Bloom filter
- Send Op region hashes
- The state representing a single active ongoing “round” of gossip with a remote node
- The entry point for the sharded gossip strategy.
- The parts of sharded gossip which are concerned only with the gossiping node:
- The internal mutable state for
ShardedGossipLocal
- The incoming and outgoing queues for
ShardedGossip
Enums§
- An encoded timed bloom filter of missing op hashes.
- Gossip has two distinct variants which share a lot of similarities but are fundamentally different and serve different purposes
- The possible states when receiving missing ops. Note this is not sent over the wire and is instead converted to a u8 to save bandwidth.
- ShardedGossip Wire Protocol Codec
Functions§
- Create a historical
GossipModuleFactory
- Create a recent
GossipModuleFactory
Type Aliases§
- A peer (from the perspective of any other node) is uniquely identified by its Cert
- Our region diff and their region diff