20 releases (6 major breaking)
8.0.0 | Mar 26, 2023 |
---|---|
7.0.0 | Feb 26, 2023 |
6.0.0 | Jan 9, 2023 |
5.0.0 | Dec 19, 2022 |
2.0.0-alpha.5 | Mar 24, 2020 |
#28 in #connected
2,246 downloads per month
59KB
1K
SLoC
Peer Set Manager (PSM). Contains the strategy for choosing which nodes the network should be connected to.
License: GPL-3.0-or-later WITH Classpath-exception-2.0
lib.rs
:
Peer Set Manager (PSM). Contains the strategy for choosing which nodes the network should be connected to.
The PSM handles sets of nodes. A set of nodes is defined as the nodes that are believed to support a certain capability, such as handling blocks and transactions of a specific chain, or collating a certain parachain.
For each node in each set, the peerset holds a flag specifying whether the node is connected to us or not.
This connected/disconnected status is specific to the node and set combination, and it is for example possible for a node to be connected through a specific set but not another.
In addition, for each, set, the peerset also holds a list of reserved nodes towards which it will at all time try to maintain a connection with.
Dependencies
~12–23MB
~324K SLoC