Перейти к содержанию

HRMonitor автоматическое переключение майнеров при понижении hashrate или при повышении прибыльности, инструмент для сбора статистики по монетам или алгоритмам и просто органайзер батников


Serzh Black

Рекомендуемые сообщения

@Kebal4 вот и ответ.

признаюсь, я тормоз ) столько раз смотрел в эти API, но ради профита. а там есть сложность!!!

тема раскрыта

Ссылка на комментарий
Поделиться на другие сайты

@Serzh Black Как выташить с https://graviex.net/ цену BUY определенной монеты.

Допустим my $RATE = &GetContentFromURL("https://graviex.net//api/v2/tickers/kraitbtc.json");
        $$CStat{$c}{rate} = $1 if $coinrate =~ /\{"buy":"(\d+\.\d+)"\}/;

Ссылка на комментарий
Поделиться на другие сайты

@Kebal4 Проще простого!  У BSODа есть API. А в нем есть сложность.

  hrurl     => 'http://api.bsod.pw/api/currencies',

  hrregexp  => '"BZLCOIN".+?"difficulty":(\d+)',
 

Подставите вместо BZLCOIN интересующую вас монету.

Изменено пользователем 5alex
Ссылка на комментарий
Поделиться на другие сайты

Очень не хватает кнопки Force

Например, нажимаешь на кнопку F и текущая монета фиксируется. И чтобы не происходило именно она будет майнитса пока снова не нажмёшь кнопку F

 

Часто бывают ситуации когда очень не хочется, что бы монета сменилась на другую и продолжала копать дальше. Различные пороги HD и TC не подходят, так как они фиксацию не сделают, а могут только "придержать" переключение.

 

И по этой же сути кнопку Skip :) пропуск монеты, до тех пор пока снова не нажать S

 

P/S/ буквы и названия условные :)

 

 

Изменено пользователем Riva
Ссылка на комментарий
Поделиться на другие сайты

@Riva специально для Вас сделаю парочку плагинов и включу в официальную поставку )

Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, Serzh Black сказал:

@Riva специально для Вас сделаю парочку плагинов и включу в официальную поставку )

 

Супер

Ссылка на комментарий
Поделиться на другие сайты

сделал систему триггеров-флажков в HRM.

флажки переключаются нажатием цифровых клавиш

попутно вызываются соответствующие плагины если они заданы в переменных

%VARS = (
	'C0'  => 'print "Key 0 pressed\n"',
	'C1'  => 'plugins:estimate_rur.txt',
	'C2'  => 'plugins:estimate_usd.txt',
    ...
	'C9'  => '',
);

в качестве примера можно установить и ознакомиться как работает плагин:

%VARS = (
	'EV'  => 'plugins:monitoremall.txt',
);

плагин будет срабатывать только тогда когда установлен флажок 0 ($FLAG[0]). Нажимаем 0, переводим соответствующий триггер в true, после очередного обновления данных плагин сработает и поставит все монеты на паузу, кроме той которая в данный момент майнится.

 

можно придумать все что угодно. например по клавише запускать нужную монету и вмешиваться в логику работы программы. в общем вещь полезная.

 

Также при нажатии любой клавиши в латинской раскладке будет вызван плагин (без установки триггеров). Например чтобы вызвать исполнение плагина при нажатии Q надо определить его в соответствующей переменной:

 

%VARS = (
	'CQ'  => 'print "Key Q pressed\n"',
);

 

Еще одно интересное применение HRM

Вчера майнил альпийский шиллинг и бросил, как только сложность улетела в небеса. Монета с instamine protection. Сейчас награда за блок 10 монет. После 2000 блока награда будет 130. Определил монету в HRM с фиктивным высоким профитом в режиме monitor. Помимо всего прочего проверяю текущий блок. Как только блок станет больше 1998, монета снимется с мониторинга и начнет майнится. Можно добавить проверку сложности, чтобы выключить ее если сложность улетит, но мне лень )) выключу вручную как надоест.

 

Изменено пользователем Serzh Black
Ссылка на комментарий
Поделиться на другие сайты

4 часа назад, Serzh Black сказал:

 


%VARS = (
	'EV'  => 'plugins:monitoremall.txt',
);

 

 

Работает отлично, но есть проблема. Если в списке много монет, то задержка срабатывания (отклика команды) очень большая. В итоге срабатывание может произойти через несколько минут после нажатия. Ели монетки 2-3 то стабатывает триггер мгновенно.

 

Зы. Что за монета такая альпийский шиллинг?

 

 

Изменено пользователем Riva
Ссылка на комментарий
Поделиться на другие сайты

плагин срабатывает быстро. но только тогда когда HRM вернется из интернета. это не задержка отклика, а огромный конфиг и куча URL, пока контент со всех URL соберет, уже и на второй круг пора. т.е. не остается времени на проверку нажатий. как только появится хотябы секунда простоя, тогда все нажатия считаются из буфера и плагины сработают

Обычный говнокоин https://bitcointalk.org/index.php?topic=3196012.0

Изменено пользователем Serzh Black
Ссылка на комментарий
Поделиться на другие сайты

сделал так, что плагины теперь можно привязать к любой клавише. одной [С] на все случаи жизни не хватало. вот так, например, можно разделить отображение профита в USD и рублях, назначив каждому плагину свою клавишу:

%VARS = (
	'CR'  => 'plugins:estimate_rur.txt',
	'CU'  => 'plugins:estimate_usd.txt',
);

 

Ссылка на комментарий
Поделиться на другие сайты

HRMServer теперь умеет синхронизировать папки между фермами, а это значит, что не нужно вручную клонировать майнеры, конфиги и прочие настройки на все риги в локальной сети. Правда кнопочку, все-таки, нажать придется

 

Если кратко, то получается следующая картина: в локальной сети на главном компьютере установлен HRMServer и HRM в режиме master. Все майнеры, настройки батников и конфигов HRM производятся на нем. HRMserver клонирует все файлы, батники, конфиги и т.п. на все остальные компьютеры, определенные в hrmserver.cfg. Все HRM slave фермы будут работать по заданному на HRM master сценарию.

 

Выдержка из readme:

 

Помимо мониторинга и настройки HRM, HRMServer также умеет запускать/останавливать HRM процессы и майнинг процессы на удаленных машинах, перегружать фермы, синхронизировать содержимое указанных директорий. Для выполнения этих функций требуется настройка при помощи конфигурационного файла hrmserver.cfg

 

Пример конфигурационного файла:

%HRM = (

# название рига\фермы для отображения в окне HRMServer
'HRM master' =>
{
	# IP адрес машины (обязательно)
	'IP'          => '192.168.0.10',

	# имя пользователя с правами администратора и пароль 
	# не обязательно для фермы где установлен HRM master и HRMServer
	# обязательно для ферм где HRM работает в режиме slave
	'user'        => '',
	'password'    => '',

	# путь и имя файла для запуска HRM на этом компьютере (обязательно)
	'startdir'    => 'C:\HRMonitor',
	'startexe'    => 'master.bat',

	# аргументы командной строки (не обязательно)
	'parameters'  => '',

	# пути к директориям содержимое которых будет клонироваться с HRM master на все HRM slave
	# обязательно для HRM master и только для HRM master!
	'sources'     => ['C:\HRMonitor','C:\Miners'],
},

'HRM slave 1' =>
{
	'IP'          => '192.168.0.15',

	# обязательно для HRM slave
	'user'        => 'user',
	'password'    => 'password',
	
	# пути и файлы для запуска HRM на этой машине
	'startdir'    => 'C:\HRMonitor',
	'startexe'    => 'slaves.bat',
	'parameters'  => '',

	# Имена shared папок на HRM slave (\\192.168.0.15) для синхронизации с HRM master
	# обязательно для HRM slave и только для HRM slave!
	# в этом примере HRMServer будет синхронизировать содержимое папок
	# 'C:\HRMonitor' и 'C:\Miners' на HRM master (192.168.0.10)
	# с соответствующими папками на HRM slave: 
	# '\\192.168.0.15\HRMonitor' и '\\192.168.0.15\Miners'
	'destination' => ['HRMonitor','Miners'],
},

'HRM slave 2' =>
{
	'IP'          => '192.168.0.20',
	'user'        => 'user',
	'password'    => 'password',
	'startdir'    => 'C:\HRMonitor',
	'startexe'    => 'slaves.bat',
	'parameters'  => '',
	# сервер будет клонировать папки
	# 'C:\HRMonitor' и 'C:\Miners' c 192.168.0.10 в следующие расшаренные папки
	# '\\192.168.0.20\HRMonitor' и '\\192.168.0.20\Miners'
	'destination' => ['HRMonitor','Miners'],
},

);

1;

Для работы HRMserver потребуются утилиты PSTools. Необходимо скачать их на сайте Microsoft и скопировать в папку с Windows.

 

Изменено пользователем Serzh Black
Ссылка на комментарий
Поделиться на другие сайты

Вот бы прикрутить такую вот функцию как в Awsome Miner config.json

 

Так сказать online база монет которая пополняется, к примеру, энтузиастами или разработчиками. Подтягиваются данные из неё в программу, хотя бы в режиме getcoins.

Ссылка на комментарий
Поделиться на другие сайты

В 19.02.2018 в 20:47, Serzh Black сказал:

думаю, что самый точный результат будет если получать hashrate c локального кошелька по getnetworkhashps

это можно сделать введя команду в окне консоли или по JSON-RPC запросу на IP адрес и порт которые указаны в <coin>.conf

image.thumb.png.54faa4d348d2590824205d759d3e2408.png

А можете сделать пример как вытащить hashrate?

Ссылка на комментарий
Поделиться на другие сайты

@Riva что в этом списке такого что нельзя найти в свободном доступе? Ни профита, ни сложности ни чего.

@SHn1k на скриншоте именно hashrate. Можно getmininginfo использовать. Без разницы 

Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, Serzh Black сказал:

на скриншоте именно hashrate. Можно getmininginfo использовать. Без разницы 

имеется в виду, КАК ИМЕННО это сделать "введя команду в окне консоли или по JSON-RPC запросу на IP адрес и порт которые указаны в <coin>.conf".

То, что очевидно для вас, не является таковым для большинства читателей этой темы.

Как правильно сделать этот самый запрос по JSON-RPC запросу на IP адрес и порт?

Изменено пользователем 5alex
Ссылка на комментарий
Поделиться на другие сайты

Я понял. Сейчас с телефона, но в топике и в readme есть примеры использования JSON-RPC запроса к кошельку. Посмотрите пожалуйста 

Ссылка на комментарий
Поделиться на другие сайты

@Serzh Black Честно говоря, не совсем понятно.

Если можно, сделайте  небольшой пример (не абстрактный а конкретный), с указанием, что должно быть в  <coin>.conf (изначально там пусто).

Ссылка на комментарий
Поделиться на другие сайты

например один из. первый попавшийся. тут ведь нет универсальных решений, хотя, с другой стороны, все эти coin.conf одинаковые...

listen=1
server=1
rpcuser=anyname
rpcpassword=anypassword
rpcallowip=192.168.0.202
rpcport=33828
daemon=1
gen=0
#testnet=1
#blocknotify=blocknotify 192.168.0.202:3747 1262 %s

 

Ссылка на комментарий
Поделиться на другие сайты

@Serzh Black 

На примере того же Sib, вот в локальный кошель в sibcoin.conf вставил:

9 часов назад, Serzh Black сказал:

например один из. первый попавшийся. тут ведь нет универсальных решений, хотя, с другой стороны, все эти coin.conf одинаковые...


listen=1
server=1
rpcuser=anyname
rpcpassword=anypassword
rpcallowip=192.168.0.202
rpcport=33828
daemon=1
gen=0
#testnet=1
#blocknotify=blocknotify 192.168.0.202:3747 1262 %s

 

Теперь как сделать запрос Hashrate? Так не получается..

	hrurl       => 'localhost|43828|anyname|anypassword|getnetworkhashps|',
Ссылка на комментарий
Поделиться на другие сайты

@Riva данные из wtm или протухли

@SHn1k чтобы обратиться к кошельку по json-rpc не нужно conf создавать. а в вашем случае rpcport=33828 а обращение к 43828

Изменено пользователем Serzh Black
Ссылка на комментарий
Поделиться на другие сайты

чтото я с просоня не то написал. conf не нужен чтобы из консоли инфу получать. я по rpc нужен. например

hrurl       => 'localhost|43828|anyname|anypassword|getdifficulty|',

 

Ссылка на комментарий
Поделиться на другие сайты

18 часов назад, Serzh Black сказал:

чтото я с просоня не то написал. conf не нужен чтобы из консоли инфу получать. я по rpc нужен. например


hrurl       => 'localhost|43828|anyname|anypassword|getdifficulty|',

 

СПС удалось разобраться)

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Similar Topics

×
×
  • Создать...