feat: resolve domains in enode strings (#8188)

Co-authored-by: Serge Radinovich <47865535+sergerad@users.noreply.github.com>
This commit is contained in:
Dan Cline
2024-06-05 19:43:25 -04:00
committed by GitHub
parent c5e38073b5
commit ef3f67743d
22 changed files with 470 additions and 64 deletions

View File

@ -37,6 +37,7 @@ reth-rpc-types-compat.workspace = true
reth-rpc-api = { workspace = true, features = ["client"] }
reth-network = { workspace = true, features = ["serde"] }
reth-network-p2p.workspace = true
reth-net-common.workspace = true
reth-network-api.workspace = true
reth-downloaders.workspace = true
reth-tracing.workspace = true
@ -104,7 +105,7 @@ aquamarine.workspace = true
eyre.workspace = true
clap = { workspace = true, features = ["derive", "env"] }
tempfile.workspace = true
backon = "0.4"
backon.workspace = true
similar-asserts.workspace = true
itertools.workspace = true
rayon.workspace = true

View File

@ -88,8 +88,8 @@ impl Command {
let mut config: Config = confy::load_path(&config_path).unwrap_or_default();
for &peer in &self.network.trusted_peers {
config.peers.trusted_nodes.insert(peer);
for peer in &self.network.trusted_peers {
config.peers.trusted_nodes.insert(peer.resolve().await?);
}
if config.peers.trusted_nodes.is_empty() && self.network.trusted_only {

View File

@ -118,9 +118,10 @@ impl Command {
let mut config = config;
config.peers.trusted_nodes_only = self.network.trusted_only;
if !self.network.trusted_peers.is_empty() {
self.network.trusted_peers.iter().for_each(|peer| {
config.peers.trusted_nodes.insert(*peer);
});
for peer in &self.network.trusted_peers {
let peer = peer.resolve().await?;
config.peers.trusted_nodes.insert(peer);
}
}
let network_secret_path = self