public Task Start() { if (_logger.IsDebug) { _logger.Debug("Initializing JSON RPC"); } var hostVariable = Environment.GetEnvironmentVariable("NETHERMIND_URL"); var host = string.IsNullOrWhiteSpace(hostVariable) ? $"http://{_initConfig.HttpHost}:{_initConfig.HttpPort}" : hostVariable; if (_logger.IsInfo) { _logger.Info($"Running server, url: {host}"); } var webHost = WebHost.CreateDefaultBuilder() .UseStartup <Startup>() .UseUrls(host) .ConfigureLogging(logging => { logging.SetMinimumLevel(LogLevel.Information); logging.ClearProviders(); logging.AddProvider(new CustomMicrosoftLoggerProvider(_logManager)); }) .Build(); var modules = GetModules(_initConfig.JsonRpcEnabledModules)?.ToList(); if (modules != null && modules.Any()) { _jsonRpcConfig.EnabledModules = modules; } _webHost = webHost; _webHost.Start(); if (_logger.IsInfo) { _logger.Info($"JSON RPC : {host}"); } if (_logger.IsInfo) { _logger.Info($"RPC modules : {string.Join(", ", _moduleProvider.GetEnabledModules().Select(m => m.ModuleType.ToString()).OrderBy(x => x))}"); } return(Task.CompletedTask); }
public Task Start() { _logger.Info("Initializing JsonRPC"); var host = $"http://{_initConfig.HttpHost}:{_initConfig.HttpPort}"; _logger.Info($"Running server, url: {host}"); var webHost = WebHost.CreateDefaultBuilder() .UseStartup <Startup>() .UseUrls(host) .ConfigureLogging(logging => { logging.SetMinimumLevel(LogLevel.Information); logging.ClearProviders(); logging.AddProvider(new CustomMicrosoftLoggerProvider(_logManager)); }) .Build(); var modules = GetModules(_initConfig.JsonRpcEnabledModules)?.ToList(); if (modules != null && modules.Any()) { _configurationProvider.EnabledModules = modules; } _logger.Info($"Starting http service, modules: {string.Join(", ", _configurationProvider.EnabledModules.Select(x => x))}"); _webHost = webHost; _webHost.Start(); _logger.Info("JsonRPC initialization completed"); return(Task.CompletedTask); }