Example #1
0
        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);
        }
Example #2
0
        //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());
            }
        }