public override bool SubmitWork(WorkBlock work, uint solution)
{
JobInfo ji = (JobInfo)work;
// {"params": ["slush.miner1", "bf", "00000001", "504e86ed", "b2957c02"], "id": 4, "method": "mining.submit"}
// Values in particular order: worker_name (previously authorized!), job_id, extranonce2, ntime, nonce.
string[] parms = new string[5];
parms[0] = mUser;
parms[1] = ji.mJobID;
parms[2] = ji.mExtraNonce2;
parms[3] = ji.mTimeStr;
parms[4] = Utils.UIntToHexString(solution);
mSubmitString = String.Format("Submit Job({0}), Time({1}), Solution({2})", parms[1], parms[3], parms[4]) + "\n" + ji.strData + "\n" + ji.strTarget;
Console.WriteLine(mSubmitString);
mLog.WriteLine(mSubmitString);
mAwaitingSubmitResult = true;
SendRPC("mining.submit", parms);
while (mAwaitingSubmitResult)
{
Thread.Sleep(50);
}
return(mSubmitResult);
}