MTResult TestMiner() { string s; TestMinerBreakFlag = false; EDMTestInfo eti = new EDMTestInfo(); UpdateEDMTestInfo(eti); EDMMiner em = new EDMMiner((EDMMinerInfo)eti.MinerInf); MTResult result = em.Start(); if (BaseTest.CheckResult(result)) { int t0 = Environment.TickCount; int t1 = t0; int t2 = t1; ssl1.Text = "Miner test: " + ((int)((t1 - t0) / 1000)).ToString(); while (!TestMinerBreakFlag) { t1 = Environment.TickCount; t2 = t1; while (((t2 - t1) <= 500) && (!TestMinerBreakFlag)) { t2 = Environment.TickCount; Application.DoEvents(); } //ssl1.Text = "Miner test: " + ((int)((t1 - t0) / 1000)).ToString(); EDMResult er = em.GetCurrentResult(); s = "Miner test: " + ((int)((t1 - t0) / 1000)).ToString() + ". " + ( (er.Data == null) ? "ErrorStr: " + er.Response.ErrorStr() : "ETHTotalHashrate: " + er.Data.ETHTotalHashrate.ToString() ); ssl1.Text = s; //if (er.Data == null) // ssl1.Text += (". ErrorStr: " + er.Response.ErrorStr()); //else // ssl1.Text += ". ETHTotalHashrate: " + er.Data.ETHTotalHashrate.ToString();// er.Data.DCRHashrate; Application.DoEvents(); } result = em.Close(); } ssl1.Text = "Miner test: " + result.ToString(); return(result); }
//private EDMResult GetEDMInfo2(EDMCommand command) //{ // EDMResult result = new EDMResult(); // result.Request = @"{""id"":0,""jsonrpc"":""2.0"",""method"":""miner_getstat1""}"; // TcpClient _tcpclient; // StreamReader _sReader; // StreamWriter _sWriter; // try // { // _tcpclient = new TcpClient(); // _tcpclient.ReceiveTimeout = 1000; // _tcpclient.Connect(host, port); // _sReader = new StreamReader(_tcpclient.GetStream(), Encoding.UTF8); // _sWriter = new StreamWriter(_tcpclient.GetStream(), Encoding.UTF8); // _sWriter.WriteLine(result.Request); // _sWriter.Flush(); // result.ErrorStr = ""; // try // { // result.Response = _sReader.ReadLine(); // result.TimeOutError = false; // } // catch (IOException ex) // { // result.TimeOutError = true; // result.ErrorStr = ex.Message; // } // //catch (OutOfMemoryException ex) // //{ // // result.ErrorStr = ex.Message; // //} // _sWriter.Close(); // _tcpclient.Close(); // } // catch (Exception ex) // { // result.ErrorStr = ex.Message; // } // return result; //} private void BtnEDMGet_Click(object sender, EventArgs e) { SetAllowUnsafeHeaderParsing20(); txtLog.Clear(); EDMRequest request = new EDMRequest(tbxEDMAddress.Text, (int)nudEDMPort.Value, @"{""id"":0,""jsonrpc"":""2.0"",""method"":""miner_getstat1""}") { IsResponse = true }; EDMResponse response = DoEDMCommand(request); //EDMResult edmr = GetEDMInfo2(tbxEDMAddress.Text, (int)nudEDMPort.Value); Wr(response.Response + "" + response.ErrorStr); if (response.Error == EDMError.None) { //string s = @"{ ""result"": [""9.3 - ETH"", ""21"", ""182724;51;0"", ""30502;30457;30297;30481;30479;30505"", ""0;0;0"", ""off;off;off;off;off;off"", ""53;71;57;67;61;72;55;70;59;71;61;70"", ""eth-eu1.nanopool.org:9999"", ""0;0;0;0""]}"; EDMResult edmResult = new EDMResult(response.Response); Wr(JsonConvert.SerializeObject(edmResult.Data)); Wr("Version: " + edmResult.Data.Version.ToString()); Wr("RunningTime: " + edmResult.Data.RunningTime.ToString()); } }