Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }