pub fn build_network<Block, Net, TxPool, IQ, Client>(
params: BuildNetworkParams<'_, Block, Net, TxPool, IQ, Client>,
) -> Result<(Arc<dyn NetworkService>, TracingUnboundedSender<Request<Block>>, TransactionsHandlerController<BlockHashFor<Block>>, NetworkStarter, Arc<SyncingService<Block>>, NetworkServiceHandle, Arc<dyn BlockDownloader<Block>>), Error>where
Block: BlockT,
Client: ProvideRuntimeApi<Block> + HeaderMetadata<Block, Error = Error> + Chain<Block> + BlockBackend<Block> + BlockIdTo<Block, Error = Error> + ProofProvider<Block> + HeaderBackend<Block> + BlockchainEvents<Block> + AuxStore + 'static,
TxPool: TransactionPool<Block = Block, Hash = BlockHashFor<Block>> + 'static,
IQ: ImportQueue<Block> + 'static,
Net: NetworkBackend<Block, BlockHashFor<Block>>,
Expand description
Build the network service, the network status sinks and an RPC sender.