static Config() { // Set defaults ConfigData = new Config(); ConfigData.BitcoinAddress = "1PJ5HWjAniHPMuvfu89L6D2CmnL1De1syn"; ConfigData.WorkerName = "worker1"; ConfigData.Location = 0; ConfigData.LessThreads = 0; ConfigData.Groups = new Group[0]; ConfigData.DebugConsole = false; ConfigData.HideMiningWindows = false; ConfigData.AutoStartMining = false; ConfigData.StartMiningWhenIdle = false; try { ConfigData = JsonConvert.DeserializeObject<Config>(File.ReadAllText("config.json")); } catch { } if (ConfigData.SwitchMinSecondsFixed <= 0) ConfigData.SwitchMinSecondsFixed = 3 * 60; if (ConfigData.SwitchMinSecondsDynamic <= 0) ConfigData.SwitchMinSecondsDynamic = 3 * 60; if (ConfigData.MinerAPIQueryInterval <= 0) ConfigData.MinerAPIQueryInterval = 5; if (ConfigData.MinerRestartDelayMS <= 0) ConfigData.MinerRestartDelayMS = 200; if (ConfigData.BenchmarkTimeLimits == null || ConfigData.BenchmarkTimeLimits.Length < 3) ConfigData.BenchmarkTimeLimits = new int[] { 10, 20, 60 }; if (ConfigData.MinIdleSeconds <= 0) ConfigData.MinIdleSeconds = 60; }