From 39ed1a2b992484de00157605320042fba5c17a5c Mon Sep 17 00:00:00 2001 From: Pierre Krieger Date: Thu, 6 Aug 2020 14:30:19 +0200 Subject: [PATCH] Companion PR to delaying network startup to after initialization (#1547) --- polkadot/node/service/src/lib.rs | 8 ++++++-- polkadot/service/src/lib.rs | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/polkadot/node/service/src/lib.rs b/polkadot/node/service/src/lib.rs index 836e3f06f0..bb60eed9c6 100644 --- a/polkadot/node/service/src/lib.rs +++ b/polkadot/node/service/src/lib.rs @@ -335,7 +335,7 @@ fn new_full( let finality_proof_provider = GrandpaFinalityProofProvider::new_for_service(backend.clone(), client.clone()); - let (network, network_status_sinks, system_rpc_tx) = + let (network, network_status_sinks, system_rpc_tx, network_starter) = service::build_network(service::BuildNetworkParams { config: &config, client: client.clone(), @@ -512,6 +512,8 @@ fn new_full( )?; } + network_starter.start_network(); + Ok((task_manager, client)) } @@ -574,7 +576,7 @@ fn new_light(mut config: Configuration) -> Result(mut config: Configuration) -> Result( let finality_proof_provider = GrandpaFinalityProofProvider::new_for_service(backend.clone(), client.clone()); - let (network, network_status_sinks, system_rpc_tx) = + let (network, network_status_sinks, system_rpc_tx, network_starter) = service::build_network(service::BuildNetworkParams { config: &config, client: client.clone(), @@ -555,6 +555,8 @@ pub fn new_full( )?; } + network_starter.start_network(); + handles.polkadot_network = Some(polkadot_network_service); Ok((task_manager, client, handles, network, rpc_handlers)) } @@ -620,7 +622,7 @@ fn new_light(mut config: Configuration) -> Result<(TaskManage let finality_proof_provider = GrandpaFinalityProofProvider::new_for_service(backend.clone(), client.clone()); - let (network, network_status_sinks, system_rpc_tx) = + let (network, network_status_sinks, system_rpc_tx, network_starter) = service::build_network(service::BuildNetworkParams { config: &config, client: client.clone(), @@ -658,6 +660,8 @@ fn new_light(mut config: Configuration) -> Result<(TaskManage system_rpc_tx, })?; + network_starter.start_network(); + Ok((task_manager, rpc_handlers)) }