mirror of
https://github.com/paradigmxyz/reth.git
synced 2026-04-08 03:01:12 -04:00
refactor: dedup runtime initializations (#22263)
Co-authored-by: Alexey Shekhirin <github@shekhirin.com>
This commit is contained in:
@@ -25,6 +25,7 @@ reth-rpc-eth-types.workspace = true
|
||||
reth-rpc-server-types.workspace = true
|
||||
reth-rpc-convert.workspace = true
|
||||
reth-transaction-pool.workspace = true
|
||||
reth-tasks.workspace = true
|
||||
reth-tracing.workspace = true
|
||||
reth-config = { workspace = true, features = ["serde"] }
|
||||
reth-discv4.workspace = true
|
||||
|
||||
@@ -39,6 +39,7 @@ use reth_network::{
|
||||
HelloMessageWithProtocols, NetworkConfigBuilder, NetworkPrimitives,
|
||||
};
|
||||
use reth_network_peers::{mainnet_nodes, TrustedPeer};
|
||||
use reth_tasks::Runtime;
|
||||
use secp256k1::SecretKey;
|
||||
use std::str::FromStr;
|
||||
use tracing::error;
|
||||
@@ -326,6 +327,7 @@ impl NetworkArgs {
|
||||
chain_spec: impl EthChainSpec,
|
||||
secret_key: SecretKey,
|
||||
default_peers_file: PathBuf,
|
||||
executor: Runtime,
|
||||
) -> NetworkConfigBuilder<N> {
|
||||
let addr = self.resolved_addr();
|
||||
let chain_bootnodes = self
|
||||
@@ -345,7 +347,7 @@ impl NetworkArgs {
|
||||
.with_enforce_enr_fork_id(self.enforce_enr_fork_id);
|
||||
|
||||
// Configure basic network stack
|
||||
NetworkConfigBuilder::<N>::new(secret_key)
|
||||
NetworkConfigBuilder::<N>::new(secret_key, executor)
|
||||
.external_ip_resolver(self.nat.clone())
|
||||
.sessions_config(
|
||||
config.sessions.clone().with_upscaled_event_buffer(peers_config.max_peers()),
|
||||
@@ -1097,6 +1099,7 @@ mod tests {
|
||||
MAINNET.clone(),
|
||||
secret_key,
|
||||
peers_file.clone(),
|
||||
Runtime::test(),
|
||||
);
|
||||
|
||||
let net_cfg = builder.build_with_noop_provider(MAINNET.clone());
|
||||
|
||||
Reference in New Issue
Block a user