pub async fn start_web_server_worker<S, DB>( host: String, extra_router: Router<S>, bc: Blockchain, state: BlockchainState<DB, KabuDataTypesEthereum>, db_pool: DbPool, shutdown_token: CancellationToken, ) -> WorkerResultwhere DB: DatabaseRef<Error = KabuDBError> + DatabaseCommit + Send + Sync + Clone + Default + 'static, S: Clone + Send + Sync + 'static, Router: From<Router<S>>,