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

@ -14,7 +14,6 @@ use reth_discv4::Discv4ConfigBuilder;
use reth_network::{
config::NetworkMode, NetworkConfig, NetworkEvent, NetworkEventListenerProvider, NetworkManager,
};
use reth_provider::test_utils::NoopProvider;
use reth_tracing::{
tracing::info, tracing_subscriber::filter::LevelFilter, LayerInfo, LogFormat, RethTracer,
Tracer,
@ -47,11 +46,10 @@ async fn main() {
// The network configuration
let net_cfg = NetworkConfig::builder(secret_key)
.chain_spec(polygon_chain_spec())
.set_head(head())
.network_mode(NetworkMode::Work)
.listener_addr(local_addr)
.build(NoopProvider::default());
.build_with_noop_provider(polygon_chain_spec());
// Set Discv4 lookup interval to 1 second
let mut discv4_cfg = Discv4ConfigBuilder::default();