From e6ed5f4e38dbe0b7c88d445d6fc7bc7cef810b99 Mon Sep 17 00:00:00 2001 From: Yaroslav Bolyukin Date: Wed, 19 Jun 2024 14:59:06 +0000 Subject: [PATCH] refactor: use build_network from cumulus_client_service --- --- a/node/cli/src/rpc.rs +++ b/node/cli/src/rpc.rs @@ -43,18 +43,13 @@ type FullBackend = sc_service::TFullBackend; /// Full client dependencies. -pub struct FullDeps { +pub struct FullDeps { /// The client instance to use. pub client: Arc, /// Transaction pool instance. pub pool: Arc

, - /// The SelectChain Strategy - pub select_chain: SC, /// Whether to deny unsafe calls pub deny_unsafe: DenyUnsafe, - - /// Runtime identification (read from the chain spec) - pub runtime_id: RuntimeId, /// Executor params for PoV estimating #[cfg(feature = "pov-estimate")] pub exec_params: uc_rpc::pov_estimate::ExecutorParams, @@ -64,9 +59,9 @@ } /// Instantiate all Full RPC extensions. -pub fn create_full( +pub fn create_full( io: &mut RpcModule<()>, - deps: FullDeps, + deps: FullDeps, ) -> Result<(), Box> where C: ProvideRuntimeApi + StorageProvider + AuxStore, @@ -93,10 +88,7 @@ let FullDeps { client, pool, - select_chain: _, deny_unsafe, - - runtime_id: _, #[cfg(feature = "pov-estimate")] exec_params, --- a/node/cli/src/service.rs +++ b/node/cli/src/service.rs @@ -36,8 +36,8 @@ use cumulus_client_consensus_common::ParachainBlockImport as TParachainBlockImport; use cumulus_client_consensus_proposer::Proposer; use cumulus_client_service::{ - build_relay_chain_interface, prepare_node_config, start_relay_chain_tasks, DARecoveryProfile, - StartRelayChainTasksParams, + build_relay_chain_interface, prepare_node_config, start_relay_chain_tasks, + CollatorSybilResistance, DARecoveryProfile, StartRelayChainTasksParams, }; use cumulus_primitives_core::ParaId; use cumulus_primitives_parachain_inherent::ParachainInherentData; @@ -85,10 +85,7 @@ use cumulus_primitives_core::PersistedValidationData; use cumulus_test_relay_sproof_builder::RelayStateSproofBuilder; -use crate::{ - chain_spec::RuntimeIdentification, - rpc::{create_eth, create_full, EthDeps, FullDeps}, -}; +use crate::rpc::{create_eth, create_full, EthDeps, FullDeps}; /// Unique native executor instance. #[cfg(feature = "unique-runtime")] @@ -428,10 +425,6 @@ ) .await .map_err(|e| sc_service::Error::Application(Box::new(e) as Box<_>))?; - - // Aura is sybil-resistant, collator-selection is generally too. - let block_announce_validator = - cumulus_client_network::AssumeSybilResistance::allow_seconded_messages(); let validator = parachain_config.role.is_authority(); let prometheus_registry = parachain_config.prometheus_registry().cloned(); @@ -439,23 +432,19 @@ let import_queue_service = params.import_queue.service(); let (network, system_rpc_tx, tx_handler_controller, start_network, sync_service) = - sc_service::build_network(sc_service::BuildNetworkParams { - config: ¶chain_config, + cumulus_client_service::build_network(cumulus_client_service::BuildNetworkParams { + parachain_config: ¶chain_config, net_config, client: client.clone(), transaction_pool: transaction_pool.clone(), + para_id, spawn_handle: task_manager.spawn_handle(), + relay_chain_interface: relay_chain_interface.clone(), import_queue: params.import_queue, - block_announce_validator_builder: Some(Box::new(|_| { - Box::new(block_announce_validator) - })), - warp_sync_params: None, - block_relay: None, - })?; - - let select_chain = params.select_chain.clone(); - - let runtime_id = parachain_config.chain_spec.runtime_id(); + // Aura is sybil-resistant, collator-selection is generally too. + sybil_resistance_level: CollatorSybilResistance::Resistant, + }) + .await?; // Frontier let fee_history_cache: FeeHistoryCache = Arc::new(Mutex::new(BTreeMap::new())); @@ -508,9 +497,7 @@ fee_history_cache, eth_block_data_cache, network, - runtime_id, transaction_pool, - select_chain, overrides, ); @@ -521,7 +508,6 @@ let full_deps = FullDeps { client: client.clone(), - runtime_id, #[cfg(feature = "pov-estimate")] exec_params: uc_rpc::pov_estimate::ExecutorParams { @@ -536,10 +522,9 @@ deny_unsafe, pool: transaction_pool.clone(), - select_chain, }; - create_full::<_, _, _, Runtime, _>(&mut rpc_handle, full_deps)?; + create_full::<_, _, Runtime, _>(&mut rpc_handle, full_deps)?; let eth_deps = EthDeps { client, @@ -1044,8 +1029,6 @@ #[cfg(feature = "pov-estimate")] let rpc_backend = backend.clone(); - let runtime_id = config.chain_spec.runtime_id(); - // Frontier let fee_history_cache: FeeHistoryCache = Arc::new(Mutex::new(BTreeMap::new())); let fee_history_limit = 2048; @@ -1097,9 +1080,7 @@ fee_history_cache, eth_block_data_cache, network, - runtime_id, transaction_pool, - select_chain, overrides, ); @@ -1109,8 +1090,6 @@ let mut rpc_module = RpcModule::new(()); let full_deps = FullDeps { - runtime_id, - #[cfg(feature = "pov-estimate")] exec_params: uc_rpc::pov_estimate::ExecutorParams { wasm_method: config.wasm_method, @@ -1125,10 +1104,9 @@ deny_unsafe, client: client.clone(), pool: transaction_pool.clone(), - select_chain, }; - create_full::<_, _, _, Runtime, _>(&mut rpc_module, full_deps)?; + create_full::<_, _, Runtime, _>(&mut rpc_module, full_deps)?; let eth_deps = EthDeps { client, -- gitstuff