fn setup(
config: Configuration,
backend: Arc<TFullBackend<Block>>,
chain_status: SubstrateChainStatus,
keystore_container: &KeystoreContainer,
import_queue: DefaultImportQueue<Block>,
transaction_pool: Arc<FullPool<Block, FullClient>>,
task_manager: &mut TaskManager,
client: Arc<FullClient>,
telemetry: &mut Option<Telemetry>,
import_justification_tx: UnboundedSender<Justification>,
collect_extra_debugging_data: bool,
frontier_backend: Backend<Block>,
fee_history: (FeeHistoryCache, FeeHistoryCacheLimit),
filter_pool: Option<FilterPool>
) -> Result<(RpcHandlers, Arc<NetworkService<Block, BlockHash>>, Arc<SyncingService<Block>>, ProtocolNaming, NetworkStarter, Option<ValidatorAddressCache>, SyncOracle), Error>