Add a substrate-peerset crate (#2042)

* Add a substrate-peerset crate

* Some adjustements

* More adjustements

* Use a temporary libp2p branch

* Add back-off mechanism

* Fix RPC tests

* Some adjustements

* Another libp2p bugfix

* Do a round-robin in the peerset

* Use a real dependency instead of a patch for libp2p

* Initialize reserved nodes correctly

* Better diagnostic for no address

* Don't allocate slots if in reserved only

* Ban node on dial failure

* Fix indentation
This commit is contained in:
Pierre Krieger
2019-03-21 14:02:28 +01:00
committed by Robert Habermeier
parent f6f15b618e
commit 90c6f85db5
17 changed files with 1255 additions and 1517 deletions
-6
View File
@@ -50,9 +50,6 @@ impl network::SyncProvider<Block> for Status {
network::NetworkState {
peer_id: String::new(),
listened_addresses: Default::default(),
is_reserved_only: false,
reserved_peers: Default::default(),
banned_peers: Default::default(),
connected_peers: Default::default(),
not_connected_peers: Default::default(),
average_download_per_sec: 0,
@@ -207,9 +204,6 @@ fn system_network_state() {
network::NetworkState {
peer_id: String::new(),
listened_addresses: Default::default(),
is_reserved_only: false,
reserved_peers: Default::default(),
banned_peers: Default::default(),
connected_peers: Default::default(),
not_connected_peers: Default::default(),
average_download_per_sec: 0,