diff --git a/ckb-bin/src/subcommand/run.rs b/ckb-bin/src/subcommand/run.rs index 726a415944..3a7f2d326d 100644 --- a/ckb-bin/src/subcommand/run.rs +++ b/ckb-bin/src/subcommand/run.rs @@ -53,7 +53,7 @@ pub fn run(args: RunArgs, version: Version, async_handle: Handle) -> Result<(), ); let tx_pool_builder = pack.take_tx_pool_builder(); - tx_pool_builder.start(network_controller.non_owning_clone()); + tx_pool_builder.start(network_controller.clone()); ctrlc::set_handler(|| { info!("Trapped exit signal, exiting..."); diff --git a/network/src/network.rs b/network/src/network.rs index b8a0998e2b..d7ce369897 100644 --- a/network/src/network.rs +++ b/network/src/network.rs @@ -1386,17 +1386,6 @@ impl NetworkController { let _ignore = ping_controller.try_send(()); } } - - /// Since a non-owning reference does not count towards ownership, - /// it will not prevent the value stored in the allocation from being dropped - pub fn non_owning_clone(&self) -> Self { - NetworkController { - version: self.version.clone(), - network_state: Arc::clone(&self.network_state), - p2p_control: self.p2p_control.clone(), - ping_controller: self.ping_controller.clone(), - } - } } // Send an optional message before disconnect a peer