diff --git a/peer/README.md b/peer/README.md index 392dfa2cb..ee6da1677 100644 --- a/peer/README.md +++ b/peer/README.md @@ -1,25 +1,43 @@ -## Channel "" +## Channels + +Each peer connection is multiplexed into channels. Each channel can optionally have an associated filter which determines whether the peer already knows of the message. The system is designed to be easily extensible for various applications. +
Channel | +"" | +|
Filter | -None | +None Messages in this channel is not filtered. |
Message | +Messages |
|
Channel | +"block" | +
Filter | @@ -38,16 +56,23 @@ |
Channel | +"mempool" | +
Filter |
Bloom filter (n:10k, p:0.02 -> k:6, m:10KB) - Refreshes every new block + Each peer's filter has a random nonce that scrambles the message hashes + The filter & nonce refreshes every new block |
Channel | +"consensus" | +
Filter |
Bitarray filter + Each validator has a predetermined index in teh bitarray Refreshes every new consensus round |