Пример #1
0
 /// <summary>
 /// Accounts a solution to a miner and, as a consequence, to the whole farm
 /// </summary>
 /// <param name="minerIdx">Index of the miner.</param>
 /// <param name="accounting">The accounting.</param>
 public override void AccountSolution(int minerIdx, SolutionAccounting accounting)
 {
     if (accounting == SolutionAccounting.Accepted)
     {
         _telemetry.Farm.Solutions.Accepted++;
         _telemetry.Farm.Solutions.TStamp = DateTime.Now;
         _telemetry.Miners[minerIdx].Solutions.Accepted++;
         _telemetry.Miners[minerIdx].Solutions.TStamp = DateTime.Now;
         return;
     }
     if (accounting == SolutionAccounting.Wasted)
     {
         _telemetry.Farm.Solutions.Wasted++;
         _telemetry.Farm.Solutions.TStamp = DateTime.Now;
         _telemetry.Miners[minerIdx].Solutions.Wasted++;
         _telemetry.Miners[minerIdx].Solutions.TStamp = DateTime.Now;
         return;
     }
     if (accounting == SolutionAccounting.Rejected)
     {
         _telemetry.Farm.Solutions.Rejected++;
         _telemetry.Farm.Solutions.TStamp = DateTime.Now;
         _telemetry.Miners[minerIdx].Solutions.Rejected++;
         _telemetry.Miners[minerIdx].Solutions.TStamp = DateTime.Now;
         return;
     }
     if (accounting == SolutionAccounting.Failed)
     {
         _telemetry.Farm.Solutions.Failed++;
         _telemetry.Farm.Solutions.TStamp = DateTime.Now;
         _telemetry.Miners[minerIdx].Solutions.Failed++;
         _telemetry.Miners[minerIdx].Solutions.TStamp = DateTime.Now;
         return;
     }
 }
Пример #2
0
 public void AccountSolution(int minerIdx, SolutionAccounting accepted)
 {
     throw new NotImplementedException();
 }