diff --git a/Cargo.lock b/Cargo.lock index f049e2d8ba..821b6e2413 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -32,18 +32,18 @@ dependencies = [ [[package]] name = "addr2line" -version = "0.12.2" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "602d785912f476e480434627e8732e6766b760c045bbf897d9dfaa9f4fbd399c" +checksum = "1b6a2d3371669ab3ca9797670853d61402b03d0b4b9ebf33d677dfa720203072" dependencies = [ "gimli", ] [[package]] name = "adler" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccc9a9dd069569f212bc4330af9f17c4afb5e8ce185e83dbb14f1349dda18b10" +checksum = "ee2a4ec343196209d6594e19543ae87a39f96d5534d7174822a3ad825dd6ed7e" [[package]] name = "adler32" @@ -53,22 +53,22 @@ checksum = "567b077b825e468cc974f0020d4082ee6e03132512f207ef1a02fd5d00d1f32d" [[package]] name = "aead" -version = "0.2.0" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cf01b9b56e767bb57b94ebf91a58b338002963785cdd7013e21c0d4679471e4" +checksum = "7fc95d1bdb8e6666b2b217308eeeb09f2d6728d104be3e31916cc74d15420331" dependencies = [ - "generic-array 0.12.3", + "generic-array 0.14.2", ] [[package]] name = "aes" -version = "0.3.2" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54eb1d8fe354e5fc611daf4f2ea97dd45a765f4f1e4512306ec183ae2e8f20c9" +checksum = "f7001367fde4c768a19d1029f0a8be5abd9308e1119846d5bd9ad26297b8faf5" dependencies = [ - "aes-soft 0.3.3", - "aesni 0.6.0", - "block-cipher-trait", + "aes-soft 0.4.0", + "aesni 0.7.0", + "block-cipher", ] [[package]] @@ -97,16 +97,15 @@ dependencies = [ [[package]] name = "aes-gcm" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "834a6bda386024dbb7c8fc51322856c10ffe69559f972261c868485f5759c638" +checksum = "86f5007801316299f922a6198d1d09a0bae95786815d066d5880d13f7c45ead1" dependencies = [ "aead", "aes", - "block-cipher-trait", + "block-cipher", "ghash", "subtle 2.2.3", - "zeroize", ] [[package]] @@ -290,14 +289,14 @@ checksum = "f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d" [[package]] name = "backtrace" -version = "0.3.49" +version = "0.3.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05100821de9e028f12ae3d189176b41ee198341eb8f369956407fea2f5cc666c" +checksum = "46254cf2fdcdf1badb5934448c1bcbe046a56537b3987d96c51a7afc5d03f293" dependencies = [ "addr2line", "cfg-if", "libc", - "miniz_oxide 0.3.7", + "miniz_oxide", "object", "rustc-demangle", ] @@ -353,7 +352,7 @@ dependencies = [ "lazy_static", "lighthouse_metrics", "log 0.4.8", - "lru 0.5.2", + "lru 0.5.3", "merkle_proof", "operation_pool", "parking_lot 0.11.0", @@ -434,13 +433,14 @@ dependencies = [ [[package]] name = "blake2" -version = "0.8.1" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94cb07b0da6a73955f8fb85d24c466778e70cda767a568229b104f0264089330" +checksum = "84ce5b6108f8e154604bd4eb76a2f726066c3464d5a552a4229262a18c9bb471" dependencies = [ "byte-tools", - "crypto-mac 0.7.0", - "digest 0.8.1", + "byteorder", + "crypto-mac 0.8.0", + "digest 0.9.0", "opaque-debug 0.2.3", ] @@ -668,24 +668,24 @@ checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" [[package]] name = "chacha20" -version = "0.3.4" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6a7ae4c498f8447d86baef0fa0831909333f558866fabcb21600625ac5a31c7" +checksum = "086c0f07ac275808b7bf9a39f2fd013aae1498be83632814c8c4e0bd53f2dc58" dependencies = [ - "stream-cipher 0.3.2", + "stream-cipher 0.4.1", "zeroize", ] [[package]] name = "chacha20poly1305" -version = "0.4.1" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48901293601228db2131606f741db33561f7576b5d19c99cd66222380a7dc863" +checksum = "18b0c90556d8e3fec7cf18d84a2f53d27b21288f2fe481b830fadcf809e48205" dependencies = [ "aead", "chacha20", "poly1305", - "stream-cipher 0.3.2", + "stream-cipher 0.4.1", "zeroize", ] @@ -1220,9 +1220,9 @@ checksum = "212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0" [[package]] name = "discv5" -version = "0.1.0-alpha.5" +version = "0.1.0-alpha.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66319abef3e2f4dc434bf0c9bcb5dee5907d7fece3327dfd7da82db905d02441" +checksum = "d98b6912fcca9a6491fc1addcd4d205323005d922d65cb67bfed8748bc8a89b6" dependencies = [ "arrayvec", "digest 0.8.1", @@ -1232,7 +1232,7 @@ dependencies = [ "hex 0.4.2", "hkdf", "lazy_static", - "libp2p-core 0.19.2 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.20.0", "libsecp256k1", "log 0.4.8", "lru_time_cache", @@ -1507,7 +1507,7 @@ dependencies = [ "lazy_static", "libp2p", "lighthouse_metrics", - "lru 0.5.2", + "lru 0.5.3", "parking_lot 0.11.0", "serde", "serde_derive", @@ -1717,7 +1717,7 @@ dependencies = [ "crc32fast", "libc", "libz-sys", - "miniz_oxide 0.4.0", + "miniz_oxide", ] [[package]] @@ -2006,18 +2006,18 @@ dependencies = [ [[package]] name = "ghash" -version = "0.2.3" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f0930ed19a7184089ea46d2fedead2f6dc2b674c5db4276b7da336c7cd83252" +checksum = "d6e27f0689a6e15944bdce7e45425efb87eaa8ab0c6e87f11d0987a9133e2531" dependencies = [ "polyval", ] [[package]] name = "gimli" -version = "0.21.0" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc8e0c9bce37868955864dbecd2b1ab2bdf967e6f28066d65aaac620444b65c" +checksum = "aaf91faf136cb47367fa430cd46e37a788775e7fa104f8b4bcb3861dc389b724" [[package]] name = "git-version" @@ -2326,9 +2326,9 @@ dependencies = [ [[package]] name = "hyper-tls" -version = "0.4.1" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3adcd308402b9553630734e9c36b77a7e48b3821251ca2493e8cd596763aafaa" +checksum = "d979acc56dcb5b8dddba3917601745e877576475aa046df3226eabdecef78eed" dependencies = [ "bytes 0.5.5", "hyper 0.13.6", @@ -2567,9 +2567,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.71" +version = "0.2.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9457b06509d27052635f90d6466700c65095fdf75409b3fbdd903e988b886f49" +checksum = "a9f8082297d534141b30c8d39e9b1773713ab50fdbe4ff30f750d063b3bfd701" [[package]] name = "libflate" @@ -2603,7 +2603,7 @@ dependencies = [ "bytes 0.5.5", "futures 0.3.5", "lazy_static", - "libp2p-core 0.19.2 (git+https://github.com/sigp/rust-libp2p?rev=95e27446ca4371e41fc0035b187f60daa19b4b86)", + "libp2p-core 0.19.2", "libp2p-core-derive", "libp2p-dns", "libp2p-gossipsub", @@ -2658,9 +2658,9 @@ dependencies = [ [[package]] name = "libp2p-core" -version = "0.19.2" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a0387b930c3d4c2533dc4893c1e0394185ddcc019846121b1b27491e45a2c08" +checksum = "11ca8d5a64a5d19b45e00e8f24afda6b8e1b605fb25ad7bcf62a42ecf19d7ff3" dependencies = [ "asn1_der", "bs58", @@ -2705,7 +2705,7 @@ version = "0.19.0" source = "git+https://github.com/sigp/rust-libp2p?rev=95e27446ca4371e41fc0035b187f60daa19b4b86#95e27446ca4371e41fc0035b187f60daa19b4b86" dependencies = [ "futures 0.3.5", - "libp2p-core 0.19.2 (git+https://github.com/sigp/rust-libp2p?rev=95e27446ca4371e41fc0035b187f60daa19b4b86)", + "libp2p-core 0.19.2", "log 0.4.8", ] @@ -2720,7 +2720,7 @@ dependencies = [ "fnv", "futures 0.3.5", "futures_codec", - "libp2p-core 0.19.2 (git+https://github.com/sigp/rust-libp2p?rev=95e27446ca4371e41fc0035b187f60daa19b4b86)", + "libp2p-core 0.19.2", "libp2p-swarm", "log 0.4.8", "lru 0.4.3", @@ -2739,7 +2739,7 @@ version = "0.19.2" source = "git+https://github.com/sigp/rust-libp2p?rev=95e27446ca4371e41fc0035b187f60daa19b4b86#95e27446ca4371e41fc0035b187f60daa19b4b86" dependencies = [ "futures 0.3.5", - "libp2p-core 0.19.2 (git+https://github.com/sigp/rust-libp2p?rev=95e27446ca4371e41fc0035b187f60daa19b4b86)", + "libp2p-core 0.19.2", "libp2p-swarm", "log 0.4.8", "prost", @@ -2757,7 +2757,7 @@ dependencies = [ "fnv", "futures 0.3.5", "futures_codec", - "libp2p-core 0.19.2 (git+https://github.com/sigp/rust-libp2p?rev=95e27446ca4371e41fc0035b187f60daa19b4b86)", + "libp2p-core 0.19.2", "log 0.4.8", "parking_lot 0.10.2", "unsigned-varint 0.4.0", @@ -2771,7 +2771,7 @@ dependencies = [ "curve25519-dalek", "futures 0.3.5", "lazy_static", - "libp2p-core 0.19.2 (git+https://github.com/sigp/rust-libp2p?rev=95e27446ca4371e41fc0035b187f60daa19b4b86)", + "libp2p-core 0.19.2", "log 0.4.8", "prost", "prost-build", @@ -2794,7 +2794,7 @@ dependencies = [ "hmac 0.7.1", "js-sys", "lazy_static", - "libp2p-core 0.19.2 (git+https://github.com/sigp/rust-libp2p?rev=95e27446ca4371e41fc0035b187f60daa19b4b86)", + "libp2p-core 0.19.2", "log 0.4.8", "parity-send-wrapper", "pin-project", @@ -2818,7 +2818,7 @@ version = "0.19.1" source = "git+https://github.com/sigp/rust-libp2p?rev=95e27446ca4371e41fc0035b187f60daa19b4b86#95e27446ca4371e41fc0035b187f60daa19b4b86" dependencies = [ "futures 0.3.5", - "libp2p-core 0.19.2 (git+https://github.com/sigp/rust-libp2p?rev=95e27446ca4371e41fc0035b187f60daa19b4b86)", + "libp2p-core 0.19.2", "log 0.4.8", "rand 0.7.3", "smallvec 1.4.1", @@ -2835,7 +2835,7 @@ dependencies = [ "futures-timer", "get_if_addrs", "ipnet", - "libp2p-core 0.19.2 (git+https://github.com/sigp/rust-libp2p?rev=95e27446ca4371e41fc0035b187f60daa19b4b86)", + "libp2p-core 0.19.2", "log 0.4.8", "socket2", "tokio 0.2.21", @@ -2849,7 +2849,7 @@ dependencies = [ "async-tls", "either", "futures 0.3.5", - "libp2p-core 0.19.2 (git+https://github.com/sigp/rust-libp2p?rev=95e27446ca4371e41fc0035b187f60daa19b4b86)", + "libp2p-core 0.19.2", "log 0.4.8", "quicksink", "rustls", @@ -2866,7 +2866,7 @@ version = "0.19.1" source = "git+https://github.com/sigp/rust-libp2p?rev=95e27446ca4371e41fc0035b187f60daa19b4b86#95e27446ca4371e41fc0035b187f60daa19b4b86" dependencies = [ "futures 0.3.5", - "libp2p-core 0.19.2 (git+https://github.com/sigp/rust-libp2p?rev=95e27446ca4371e41fc0035b187f60daa19b4b86)", + "libp2p-core 0.19.2", "parking_lot 0.10.2", "thiserror", "yamux", @@ -3019,9 +3019,9 @@ dependencies = [ [[package]] name = "lru" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "297efb9401445cf7b6986a583d7ac194023334b46b294ff7da0d36662c1251c2" +checksum = "35c456c123957de3a220cd03786e0d86aa542a88b46029973b542f426da6ef34" dependencies = [ "hashbrown", ] @@ -3126,15 +3126,6 @@ dependencies = [ "unicase 2.6.0", ] -[[package]] -name = "miniz_oxide" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435" -dependencies = [ - "adler32", -] - [[package]] name = "miniz_oxide" version = "0.4.0" @@ -3757,18 +3748,18 @@ dependencies = [ [[package]] name = "poly1305" -version = "0.5.2" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5829f50f48e9ddb79f3f7c3097029d0caee30f8286accb241416df603b080b8" +checksum = "d9b42192ab143ed7619bf888a7f9c6733a9a2153b218e2cd557cfdb52fbf9bb1" dependencies = [ "universal-hash", ] [[package]] name = "polyval" -version = "0.3.3" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ec3341498978de3bfd12d1b22f1af1de22818f5473a11e8a6ef997989e3a212" +checksum = "d9a50142b55ab3ed0e9f68dfb3709f1d90d29da24e91033f28b96330643107dc" dependencies = [ "cfg-if", "universal-hash", @@ -4131,9 +4122,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.1.56" +version = "0.1.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84" +checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" [[package]] name = "redox_users" @@ -4214,7 +4205,7 @@ dependencies = [ "http 0.2.1", "http-body 0.3.1", "hyper 0.13.6", - "hyper-tls 0.4.1", + "hyper-tls 0.4.3", "js-sys", "lazy_static", "log 0.4.8", @@ -4898,15 +4889,15 @@ dependencies = [ [[package]] name = "snap" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7fb9b0bb877b35a1cc1474a3b43d9c226a2625311760cdda2cbccbc0c7a8376" +checksum = "da73c8f77aebc0e40c300b93f0a5f1bece7a248a36eee287d4e095f35c7b7d6e" [[package]] name = "snow" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce0f91be479494dd92e69d9971bd23ed27037dd1c94fcf558f6c6e74e6afa654" +checksum = "32bf8474159a95551661246cda4976e89356999e3cbfef36f493dacc3fae1e8e" dependencies = [ "aes-gcm", "blake2", @@ -4915,7 +4906,7 @@ dependencies = [ "rand_core 0.5.1", "ring", "rustc_version", - "sha2 0.8.2", + "sha2 0.9.1", "subtle 2.2.3", "x25519-dalek", ] @@ -5066,7 +5057,7 @@ dependencies = [ "lazy_static", "leveldb", "lighthouse_metrics", - "lru 0.5.2", + "lru 0.5.3", "parking_lot 0.11.0", "rayon", "serde", @@ -5754,9 +5745,9 @@ dependencies = [ [[package]] name = "try-lock" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382" +checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "twofish" @@ -5901,11 +5892,11 @@ checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564" [[package]] name = "universal-hash" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df0c900f2f9b4116803415878ff48b63da9edb268668e08cf9292d7503114a01" +checksum = "8326b2c654932e3e4f9196e69d08fdf7cfd718e1dc6f66b347e6024a0c961402" dependencies = [ - "generic-array 0.12.3", + "generic-array 0.14.2", "subtle 2.2.3", ] diff --git a/beacon_node/eth2_libp2p/Cargo.toml b/beacon_node/eth2_libp2p/Cargo.toml index 6ec0d45ad4..d15367d4e0 100644 --- a/beacon_node/eth2_libp2p/Cargo.toml +++ b/beacon_node/eth2_libp2p/Cargo.toml @@ -32,7 +32,7 @@ snap = "1.0.0" void = "1.0.2" tokio-io-timeout = "0.4.0" tokio-util = { version = "0.3.1", features = ["codec", "compat"] } -discv5 = { version = "0.1.0-alpha.5", features = ["libp2p"] } +discv5 = { version = "0.1.0-alpha.6", features = ["libp2p"] } tiny-keccak = "2.0.2" environment = { path = "../../lighthouse/environment" } diff --git a/beacon_node/eth2_libp2p/src/behaviour/mod.rs b/beacon_node/eth2_libp2p/src/behaviour/mod.rs index 57c04f300f..dd2f4ecaf5 100644 --- a/beacon_node/eth2_libp2p/src/behaviour/mod.rs +++ b/beacon_node/eth2_libp2p/src/behaviour/mod.rs @@ -2,7 +2,7 @@ use crate::peer_manager::{score::PeerAction, PeerManager, PeerManagerEvent}; use crate::rpc::*; use crate::types::{GossipEncoding, GossipKind, GossipTopic}; use crate::Eth2Enr; -use crate::{error, Enr, NetworkConfig, NetworkGlobals, PubsubMessage, TopicHash}; +use crate::{error, metrics, Enr, NetworkConfig, NetworkGlobals, PubsubMessage, TopicHash}; use futures::prelude::*; use handler::{BehaviourHandler, BehaviourHandlerIn, BehaviourHandlerOut, DelegateIn, DelegateOut}; use libp2p::{ @@ -696,6 +696,15 @@ impl NetworkBehaviour for Behaviour { self.peer_manager.notify_disconnect(&peer_id); // Inform the application. self.add_event(BehaviourEvent::PeerDisconnected(peer_id.clone())); + + // Update the prometheus metrics + metrics::inc_counter(&metrics::PEER_DISCONNECT_EVENT_COUNT); + metrics::set_gauge( + &metrics::PEERS_CONNECTED, + self.network_globals.connected_peers() as i64, + ); + + // Inform the behaviour. delegate_to_behaviours!(self, inject_disconnected, peer_id); } @@ -734,8 +743,7 @@ impl NetworkBehaviour for Behaviour { debug!(self.log, "Connection established"; "peer_id" => peer_id.to_string(), "connection" => "Dialed"); } } - // report the event to the application - + // report the event to the behaviour delegate_to_behaviours!( self, inject_connection_established, @@ -752,6 +760,14 @@ impl NetworkBehaviour for Behaviour { if self.peer_manager.is_banned(peer_id) { return; } + + // increment prometheus metrics + metrics::inc_counter(&metrics::PEER_CONNECT_EVENT_COUNT); + metrics::set_gauge( + &metrics::PEERS_CONNECTED, + self.network_globals.connected_peers() as i64, + ); + delegate_to_behaviours!(self, inject_connected, peer_id); } diff --git a/beacon_node/eth2_libp2p/src/discovery/mod.rs b/beacon_node/eth2_libp2p/src/discovery/mod.rs index d8b9015f0b..174ecfabd9 100644 --- a/beacon_node/eth2_libp2p/src/discovery/mod.rs +++ b/beacon_node/eth2_libp2p/src/discovery/mod.rs @@ -15,7 +15,7 @@ use futures::prelude::*; use futures::stream::FuturesUnordered; use libp2p::core::PeerId; use lru::LruCache; -use slog::{crit, debug, info, trace, warn}; +use slog::{crit, debug, info, warn}; use ssz::{Decode, Encode}; use ssz_types::BitVector; use std::{ @@ -242,7 +242,7 @@ impl Discovery { // If there is not already a find peer's query queued, add one let query = QueryType::FindPeers; if !self.queued_queries.contains(&query) { - trace!(self.log, "Queuing a peer discovery request"); + debug!(self.log, "Queuing a peer discovery request"); self.queued_queries.push_back(query); // update the metrics metrics::set_gauge(&metrics::DISCOVERY_QUEUE, self.queued_queries.len() as i64); @@ -407,8 +407,9 @@ impl Discovery { retries, }; // update the metrics and insert into the queue. - metrics::set_gauge(&metrics::DISCOVERY_QUEUE, self.queued_queries.len() as i64); + debug!(self.log, "Queuing subnet query"; "subnet" => *subnet_id, "retries" => retries); self.queued_queries.push_back(query); + metrics::set_gauge(&metrics::DISCOVERY_QUEUE, self.queued_queries.len() as i64); } } @@ -430,7 +431,7 @@ impl Discovery { continue; } // This is a regular request to find additional peers - debug!(self.log, "Searching for new peers"); + debug!(self.log, "Discovery query started"); self.find_peer_active = true; self.start_query(QueryType::FindPeers, FIND_NODE_QUERY_CLOSEST_PEERS); } @@ -480,12 +481,13 @@ impl Discovery { } let target_peers = TARGET_SUBNET_PEERS - peers_on_subnet; - debug!(self.log, "Searching for peers for subnet"; + debug!(self.log, "Discovery query started for subnet"; "subnet_id" => *subnet_id, "connected_peers_on_subnet" => peers_on_subnet, "target_subnet_peers" => TARGET_SUBNET_PEERS, "peers_to_find" => target_peers, "attempt" => retries, + "min_ttl" => format!("{:?}", min_ttl), ); // start the query, and update the queries map if necessary diff --git a/beacon_node/eth2_libp2p/src/peer_manager/mod.rs b/beacon_node/eth2_libp2p/src/peer_manager/mod.rs index 6575508556..d479f04ad5 100644 --- a/beacon_node/eth2_libp2p/src/peer_manager/mod.rs +++ b/beacon_node/eth2_libp2p/src/peer_manager/mod.rs @@ -669,6 +669,7 @@ impl PeerManager { let peer_count = self.network_globals.connected_or_dialing_peers(); if peer_count < self.target_peers { // If we need more peers, queue a discovery lookup. + debug!(self.log, "Starting a new peer discovery query"; "connected_peers" => peer_count, "target_peers" => self.target_peers); self.discovery.discover_peers(); } diff --git a/lighthouse/environment/Cargo.toml b/lighthouse/environment/Cargo.toml index 56c40da0c9..55bbfaceb1 100644 --- a/lighthouse/environment/Cargo.toml +++ b/lighthouse/environment/Cargo.toml @@ -21,4 +21,4 @@ slog-json = "2.3.0" exit-future = "0.2.0" lazy_static = "1.4.0" lighthouse_metrics = { path = "../../common/lighthouse_metrics" } -discv5 = "0.1.0-alpha.5" +discv5 = "0.1.0-alpha.6"