/// <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; } }
public void AccountSolution(int minerIdx, SolutionAccounting accepted) { throw new NotImplementedException(); }