pub async fn launch<N, Provider, Pool, Network, Tasks, EvmConfig, EthApi, BlockExecutor>(
provider: Provider,
pool: Pool,
network: Network,
module_config: impl Into<TransportRpcModuleConfig>,
server_config: impl Into<RpcServerConfig>,
executor: Tasks,
evm_config: EvmConfig,
eth: EthApi,
block_executor: BlockExecutor,
consensus: Arc<dyn FullConsensus<N, Error = ConsensusError>>,
) -> Result<RpcServerHandle, RpcError>where
N: NodePrimitives,
Provider: FullRpcProvider<Block = <N as NodePrimitives>::Block, Receipt = <N as NodePrimitives>::Receipt, Header = <N as NodePrimitives>::BlockHeader> + CanonStateSubscriptions<Primitives = N> + AccountReader + ChangeSetReader,
Pool: TransactionPool + 'static,
Network: NetworkInfo + Peers + Clone + 'static,
Tasks: TaskSpawner + Clone + 'static,
EvmConfig: ConfigureEvm<Primitives = N>,
EthApi: FullEthApiServer<Provider = Provider, Pool = Pool>,
BlockExecutor: BlockExecutorProvider<Primitives = N>,
Expand description
Convenience function for starting a server in one step.