Bitcoin Forum
June 17, 2024, 05:28:04 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1]
1  Alternate cryptocurrencies / Mining (Altcoins) / Re: Claymore's Dual Ethereum AMD+NVIDIA GPU Miner v11.2 (Windows/Linux) on: March 04, 2018, 03:45:42 PM
Hi, guys!
Could anyone post here an example how to make API request to Claymores miner, please?
I want to get statistics on a simple HTML-page by the javascript.

Code:
<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">
  <title>JSON Sample</title>
</head>
<body>

  <script>
var request = new XMLHttpRequest();
request.open('GET', '??????????');
request.onreadystatechange = function(e) {
    if (this.readyState == 4) {
        if (this.status == 200) {
            var response = JSON.parse(this.responseText);

var ca = JSON.stringify(response.??????????);

document.getElementById("c1").innerHTML= "Hashrate: "+ca+" Mh/s"+'<br />';

        }else {alert ('Error');}}}
request.send(null);
  </script>

<p id="c1">wait</p>

</body>
</html>
2  Local / Кодеры / API Claymore и EWBF - как с ними работать? on: March 01, 2018, 10:15:22 AM
Здравствуйте все!
Собственно, вопрос в сабже. Хочу написать себе страничку мониторинга в браузере, в которой будут собираться и отображаться данные с майнеров. Сейчас тупо вставлены iframe, но не нравится  Smiley

Сначала разобрался с API пулов (Nanopool и Flypool), всё работает. Подозреваю, что не очень красиво реализовано, но работает Wink

Code:
<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">
  <title>JSON Sample</title>
</head>
<body>

  <script>
// Статистика с Nanopool
var request = new XMLHttpRequest();
request.open('GET', 'https://api.nanopool.org/v1/eth/user/кошелёк');
request.onreadystatechange = function(e) {
    if (this.readyState == 4) {
        if (this.status == 200) {
            var response = JSON.parse(this.responseText);

var aa = JSON.stringify(response.data.hashrate);
var ab = JSON.stringify(response.data.workers.filter(function (v) { return v.hasOwnProperty('id'); }).length );
var ac = JSON.stringify(response.data.workers[0].id);
let ad = JSON.stringify(response.data.workers[0].hashrate);
var ae = JSON.stringify(response.data.workers[1].id);
let af = JSON.stringify(response.data.workers[1].hashrate);
document.getElementById("a1").innerHTML= "Hashrate: "+aa+" Mh/s"+" | Workers: "+ab+'<br />';
document.getElementById("a2").innerHTML= ac+": "+ad+" | "+ae+": "+af+'<br />';

        }else {alert ('Херня случается');}}}
request.send(null);
  </script>

<p>Ethereum_Nanopool</p>
<p id="a1">wait</p>
<p id="a2">wait</p>

</body>
</html>

А вот с EWBF не срабатывает Sad Стопорится на проверке if (this.status == 200)

Code:
<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">
  <title>JSON Sample</title>
</head>
<body>

  <script>
// Статистика с EWBF
var request = new XMLHttpRequest();
request.open('GET', 'http://192.168.0.5:42000/getstat');
request.onreadystatechange = function(e) {
    if (this.readyState == 4) {
      alert(4); // времянка
        if (this.status == 200) {
          alert(200); // времянка
            var response = JSON.parse(this.responseText);

var ca = JSON.stringify(response.start_time);

document.getElementById("c1").innerHTML= "Hashrate: "+ca+" Mh/s"+'<br />';

        }else {alert ('Херня случается');}}}
request.send(null);
  </script>

<p id="c1">wait</p>

</body>
</html>

А к Клеймору вообще не знаю как подступиться с его фокусами TCP.
Pages: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!