From 32a14ba2b8aa519ca17a18194a5315e72b201b26 Mon Sep 17 00:00:00 2001 From: Pierre Krieger Date: Thu, 20 Jun 2019 17:03:50 +0200 Subject: [PATCH] The network is no longer an Option (#2920) --- substrate/core/service/src/lib.rs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/substrate/core/service/src/lib.rs b/substrate/core/service/src/lib.rs index 6de8070830..580bee21dd 100644 --- a/substrate/core/service/src/lib.rs +++ b/substrate/core/service/src/lib.rs @@ -74,7 +74,7 @@ const DEFAULT_PROTOCOL_ID: &str = "sup"; pub struct Service { client: Arc>, select_chain: Option<::SelectChain>, - network: Option>>, + network: Arc>, transaction_pool: Arc>, keystore: Keystore, exit: ::exit_future::Exit, @@ -446,7 +446,7 @@ impl Service { Ok(Service { client, - network: Some(network), + network, select_chain, transaction_pool, signal: Some(signal), @@ -492,7 +492,7 @@ impl Service where Components: components::Components { /// Get shared network instance. pub fn network(&self) -> Arc> { - self.network.as_ref().expect("self.network always Some").clone() + self.network.clone() } /// Get shared transaction pool instance. @@ -515,9 +515,6 @@ impl Service where Components: components::Components { impl Drop for Service where Components: components::Components { fn drop(&mut self) { debug!(target: "service", "Substrate service shutdown"); - - drop(self.network.take()); - if let Some(signal) = self.signal.take() { signal.fire(); }