Exemplo n.º 1
0
 protected override void PrepareConfigFile(string pool, string wallet)
 {
     try
     {
         var config     = new XmrStakAMDConfig(pool, wallet, APIPort);
         var gpuConfigs = new List <XmrStakGPUSettings>();
         foreach (var pair in MiningSetup.MiningPairs)
         {
             var intensities = ExtraLaunchParametersParser.GetIntensityStak(pair);
             if (intensities.Count <= 0)
             {
                 intensities.Add(1000);
             }
             gpuConfigs.AddRange(intensities.Select(intensity =>
                                                    new XmrStakGPUSettings(pair.Device.ID, intensity)));
         }
         config.Initialize_gpu_threads_conf(gpuConfigs);
         var serializer = new JsonSerializer
         {
             TypeNameHandling = TypeNameHandling.All
         };
         var confJson = JObject.FromObject(config);
         var writeStr = confJson.ToString();
         var start    = writeStr.IndexOf("{");
         int end      = writeStr.LastIndexOf("}");
         writeStr = writeStr.Substring(start + 1, end - 1);
         System.IO.File.WriteAllText(WorkingDirectory + GetConfigFileName(), writeStr);
     }
     catch { }
 }