feat: make NetworkConfigBuilder independent of concrete ChainSpec (#11176)

This commit is contained in:
Arsenii Kulikov
2024-09-26 14:37:20 +03:00
committed by GitHub
parent f2a508df34
commit 65f2664471
21 changed files with 130 additions and 84 deletions

View File

@ -100,13 +100,12 @@ impl<C: ChainSpecParser<ChainSpec = ChainSpec>> Command<C> {
let net = NetworkConfigBuilder::new(p2p_secret_key)
.peer_config(config.peers_config_with_basic_nodes_from_file(None))
.external_ip_resolver(self.network.nat)
.chain_spec(self.chain.clone())
.disable_discv4_discovery_if(self.chain.chain.is_optimism())
.boot_nodes(boot_nodes.clone())
.apply(|builder| {
self.network.discovery.apply_to_builder(builder, rlpx_socket, boot_nodes)
})
.build_with_noop_provider()
.build_with_noop_provider(self.chain)
.manager()
.await?;
let network = net.handle().clone();