From f364a2ab40eabbb9867ee7f06102966f375d7227 Mon Sep 17 00:00:00 2001 From: greg <82421016+greged93@users.noreply.github.com> Date: Tue, 7 Jan 2025 13:53:00 +0100 Subject: [PATCH] fix: disconnect on PoW peer message (#119) * fix: avoid disconnect on pow peer message Signed-off-by: Gregory Edison * fix: revert changes Signed-off-by: Gregory Edison * feat: set network mode as PoW in order to avoid dropping connections on `NewBlock` and `NewBlockHashes` Signed-off-by: Gregory Edison --------- Signed-off-by: Gregory Edison --- crates/scroll/node/src/builder/network.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/crates/scroll/node/src/builder/network.rs b/crates/scroll/node/src/builder/network.rs index 18c2850a87e2..d161d19085b2 100644 --- a/crates/scroll/node/src/builder/network.rs +++ b/crates/scroll/node/src/builder/network.rs @@ -1,4 +1,6 @@ -use reth_network::{EthNetworkPrimitives, PeersInfo}; +use reth_network::{ + config::NetworkMode, EthNetworkPrimitives, NetworkConfig, NetworkManager, PeersInfo, +}; use reth_node_api::TxTy; use reth_node_builder::{components::NetworkBuilder, BuilderContext, FullNodeTypes}; use reth_node_types::NodeTypes; @@ -26,7 +28,11 @@ where ctx: &BuilderContext, pool: Pool, ) -> eyre::Result { - let network = ctx.network_builder().await?; + // set the network mode to work. + let config = ctx.network_config()?; + let config = NetworkConfig { network_mode: NetworkMode::Work, ..config }; + + let network = NetworkManager::builder(config).await?; let handle = ctx.start_network(network, pool); info!(target: "reth::cli", enode=%handle.local_node_record(), "P2P networking initialized"); Ok(handle)