diff --git a/service/src/lib.rs b/service/src/lib.rs index e930414b881f..524c48e36e48 100644 --- a/service/src/lib.rs +++ b/service/src/lib.rs @@ -382,7 +382,12 @@ service::construct_service_factory! { LightService = LightComponents { |config| >::new(config) }, FullImportQueue = BabeImportQueue - { |config: &mut FactoryFullConfiguration, client: Arc>, select_chain: Self::SelectChain| { + { | + config: &mut FactoryFullConfiguration, + client: Arc>, + select_chain: Self::SelectChain, + transaction_pool: Option>> + | { let (block_import, link_half) = grandpa::block_import::<_, _, _, RuntimeApi, FullClient, _>( client.clone(), client.clone(), select_chain @@ -397,6 +402,7 @@ service::construct_service_factory! { client.clone(), client, config.custom.inherent_data_providers.clone(), + transaction_pool, )?; config.custom.import_setup = Some((babe_block_import.clone(), link_half, babe_link)); @@ -419,7 +425,7 @@ service::construct_service_factory! { let finality_proof_request_builder = finality_proof_import.create_finality_proof_request_builder(); // FIXME: pruning task isn't started since light client doesn't do `AuthoritySetup`. - let (import_queue, ..) = import_queue( + let (import_queue, ..) = import_queue::<_, _, _, _, _, _, TransactionPool>( Config::get_or_compute(&*client)?, block_import, None, @@ -427,6 +433,7 @@ service::construct_service_factory! { client.clone(), client, config.custom.inherent_data_providers.clone(), + None, )?; Ok((import_queue, finality_proof_request_builder))