private static void ValidateConfig() { // set some defaults foreach (var config in clusterConfig.Pools) { if (!config.EnableInternalStratum.HasValue) { config.EnableInternalStratum = clusterConfig.Relays == null || clusterConfig.Relays.Length == 0; } if (!config.SignatureSwapProtocolUpgradeBlock.HasValue) { config.SignatureSwapProtocolUpgradeBlock = long.MaxValue; } } try { clusterConfig.Validate(); } catch (ValidationException ex) { Console.WriteLine($"Configuration is not valid:\n\n{string.Join("\n", ex.Errors.Select(x => "=> " + x.ErrorMessage))}"); throw new PoolStartupAbortException(string.Empty); } }
private static void ValidateConfig() { try { clusterConfig.Validate(); } catch (ValidationException ex) { Console.WriteLine($"Configuration is not valid:\n\n{string.Join("\n", ex.Errors.Select(x => "=> " + x.ErrorMessage))}"); throw new PoolStartupAbortException(string.Empty); } }
private static void ValidateConfig() { // set some defaults foreach (var config in clusterConfig.Pools) { config.EnableInternalStratum = config.EnableInternalStratum || config.ExternalStratums == null || config.ExternalStratums.Length == 0; } try { clusterConfig.Validate(); } catch (ValidationException ex) { Console.WriteLine($"Configuration is not valid:\n\n{string.Join("\n", ex.Errors.Select(x => "=> " + x.ErrorMessage))}"); throw new PoolStartupAbortException(string.Empty); } }