diff --git a/node/service/src/lib.rs b/node/service/src/lib.rs index 836e3f06f05c..bb60eed9c65f 100644 --- a/node/service/src/lib.rs +++ b/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)) }