Jump to content
Serzh Black

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

Recommended Posts

а если api возвращает только цифры хешрейтачто нужно писать в  hrregexp => '',

потому что выдает только ошибку ignorded

Share this post


Link to post
Share on other sites

@gladiusa 

(\d+)  означает любое количество цифр

Share this post


Link to post
Share on other sites

Немного изменил поведение переключателя --getcoins. Теперь очевидное использование его выглядит, например, так:

  • hrm.exe --profit --savestat --rig:hrf --getcoins:http://pool.hashrefinery.com/api/currencies

В этом примере HRM присваивает URL http://pool.hashrefinery.com/api/currencies в качестве единственного для @PROFITURLS, получает данные о монетах с этого пула и заменяет ими список монет из конфигурационного файла. Значение {skip} для каждой такой монеты установлено в 'monitor'.

 

Производится мониторинг и сбор в CSV файлах статистики по монетам пула для последующего анализа и добавления возможных кандидатов в конфигурационный файл для реального майнинга

 

Share this post


Link to post
Share on other sites

Можно сделать чтоб при просмотре лог файла через браузер он автоматом перекручивался в конец. Но компе проблем нет а вот с телефона перекручивать лог за 3 дня уже проблема ?

Share this post


Link to post
Share on other sites

@MegBegb да, с логами и у меня такие же неудобства. В туду листе уже давно, но я планировал передавать в сервер обрезанный с конца лог.

Share this post


Link to post
Share on other sites

@Serzh Black на странице просмотра лога добавил линк для скроллинга в конец файла

Share this post


Link to post
Share on other sites

так что- далеко до оконечной цели? или уже можно тестить, не совсем понятны настройки -кроме процентов отклонения. 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Для HRMServer теперь можно указать порт:

  • hrm.exe --run --cfg:my.cfg --dir:\\WORKSTATION\SharedFolder --log --rig:1 --server:8888

Если порт не указан:

  • hrm.exe --run --cfg:my.cfg --dir:\\WORKSTATION\SharedFolder --log --rig:1 --server

то по умолчанию сервер будет слушать порт 8080

Share this post


Link to post
Share on other sites

поставил вашу программу в режиме -profit

прописал 4 монетки

все работает все переключает, НО:

1. цифры профита напротив монет сильно занижены по сравнению с сайтом откуда берется статистика!!!

пробывал менять на другую статистику с других сайтов, все равно занижает показатели где-то на 1.7-1.8 раза

2. В случае подвисания майнера или выхода с ошибкой по переполнtyию памяти out memory

майнер долго не пезапускается, т.е. стоим-висим пока не изменится профитность на другую монету

Скриншот 2017-12-11 09_52_37.jpg

Как то так!

А за прогу СПАСИБО! Идем верным путем...:-)

 

Edited by Opus Magnum

Share this post


Link to post
Share on other sites

@Opus Magnum профит это значение mBTC/MH/day которое мы получаем с пула умноженное на производительность алгоритма монеты для вашего оборудования, которое указывается в массиве %ALGSHR. В результате чего получается mBTC/day, что и показывает HRM. По умолчанию в %ALGSHR занесены данные для одной 1066 карты. Для определения производительности можно использовать --benchmark переключатель ccminer, данные пула (например http://yiimp.eu/bench) или собственную статистику (http://yiimp.eu/?address=)

Edited by Serzh Black

Share this post


Link to post
Share on other sites

@Serzh Black СПС будем копать дальше...

Share this post


Link to post
Share on other sites
38 минут назад, Opus Magnum сказал:

В случае подвисания майнера или выхода с ошибкой по переполнtyию памяти out memory

майнер долго не пезапускается, т.е. стоим-висим пока не изменится профитность на другую монету

Если майнер вылетает (что, в принципе, плохо и быть не должно) то

1) надо настроить майнер так чтобы он сам перезапускался в случае вылета (настройки watchdog майнера если есть)

или

2) чтобы батник имел примерно такой вид:

@echo off
:START
"C:\Program Files (x86)\MSI Afterburner\MSIAfterburner.exe" -Profile2
ccminer.exe -a x17 -o stratum+tcp://yiimp.eu:3737 -u WALLET -p c=XVG,d=0.01
GOTO START

чтобы после вылета майнер снова запускался.

 

Но если майнер выключился и окно закрылось (по всей видимости у вас окно остается открытым и ожидает ввода команд в режиме command prompt), то HRM определит это и запустит майнер снова

 

в этом случае батник можно записать так

@echo off
"C:\Program Files (x86)\MSI Afterburner\MSIAfterburner.exe" -Profile2
ccminer.exe -a x17 -o stratum+tcp://yiimp.eu:3737 -u WALLET -p c=XVG,d=0.01
exit

 

в общем, решений несколько )

 

Edited by Serzh Black

Share this post


Link to post
Share on other sites

@Serzh Black СПС  за помощь будем пробывать Ваши варианты!

Share this post


Link to post
Share on other sites

так вшейте и свой процент - 0,5 на перспективу 1  сразу в прогу- будет вам мотивация развиваться. 

буду пробовать на 580. завтра приедет

Share this post


Link to post
Share on other sites
В 19.11.2017 в 10:54, Serzh Black сказал:

в конфиг программы добавил для примера ZEN с получением hashrate c https://zen.suprnova.cc/

 

 

Не вижу в конфиге ZEN. Плиз напишите. Хотел по нему добавить BTG. Сделал BTG но что-то не пашет. Толи адрес не тот, толи  hrlimit или hrregexp. Где ошибка?

 

'BTG' =>
{
    wtmname  => 'BitcoinGold',
    minerdir => 'D:\Miners\BTG\EWBF',
    minerexe => 'btg.bat',
    hrlimit  => '29760585',
    hrurl    => 'https://btg.suprnova.cc/index.php?page=statistics',
    hrregexp => '"Pool Hash":"(\d+\.\d+)"',
    main     => 'false',
    skip     => 'false',
},

 

Edited by Riva

Share this post


Link to post
Share on other sites

@Riva

1. надо брать мощность сети, а не пула

2. надо брать данные не со страницы, а из исходного кода (нажав Ctrl-U)

3.

'BTG' =>
{
    wtmname  => 'BitcoinGold',
    minerdir => 'D:\Miners\BTG\EWBF',
    minerexe => 'btg.bat',
    hrlimit  => '29760585',
    hrurl    => 'https://btg.suprnova.cc/index.php?page=statistics',
    hrregexp => 'id="b-nethashrate">(.*?)</',
    eval     => '$CStat{$c}{hr} =~ s/,//g',
    main     => 'false',
    skip     => 'false',
},

 

конструкция с eval удаляет запятые из полученного HR

 

Edited by Serzh Black

Share this post


Link to post
Share on other sites

Обратите внимание

пул http://yiimp.eu для расчета профита по алгоритму keccakc стал использовать GH а не MH как указано в "in GH for sha256 & blake algos, kS for equihash" что привело к тысячекратному "росту" доходности. вследствие этого hashrate пула возрос примерно на 30% что на самом привело к такому же падению прибыльности. измените данные hashrate для этого алгоритма в %ALGSHR

PS: на других yiimp подобных пулах по прежнему используются MH

Edited by Serzh Black

Share this post


Link to post
Share on other sites

По flypool правильно?

 

'ZEC' =>
{
    wtmname  => 'Zcash',
    minerdir => 'D:\Miners\ZEC\EWBF',
    minerexe => 'zec.bat',
    hrlimit  => '391623822',
    hrurl    => 'https://api-zcash.flypool.org/networkStats',
    hrregexp => '"hashrate":(\d+),',
    main     => 'false',
    skip     => 'false',
},

Share this post


Link to post
Share on other sites

все верно. ошибок же нет никаких и в окошке именно то значение что по URL?

Share this post


Link to post
Share on other sites

Да вроде ошибок нет. Вопрос по hrlimit такой, его значение постоянно меняется. Где его брать? Может я не то значение подставляю. И если оно меняется часто, то как часто его обновлять в конфиге? 

Share this post


Link to post
Share on other sites
В 17.11.2017 в 19:44, Serzh Black сказал:

Неужели нет никаких пожеланий или идей?

чтоб подгружала необходимые майнеры,проверка на наличие обновлений... А нельзя допустим с одним ccminerом и множеством алго--он же много поддерживает? или я чего то не догоняю?

Share this post


Link to post
Share on other sites

@Riva я так понимаю, что используется hashrate режим.

hrlimit не меняется. оно установлено в конфиге. меняется hr сети и сравнивается с заданным hrlimit. если hr сети падает, то в единицу времени вы копаете больше монет. если взять, к примеру, ETH и ZEC установить для hrlimit средние значения hashrate, то из этих двух монет всегда будет копаться так, которая просела сильнее, а значит копать ее выгоднее. например, до недавнего времени я копал ETC. при проседании мощности ниже 7,2TH монеты сыпались очень активно.

Share this post


Link to post
Share on other sites
15 минут назад, Serzh Black сказал:

@Rivahrlimit не меняется

 

ОК, тогда как правильно его установить например для flypool (ZEC) и suprnova (BTG) ? Где его взять? Я уже запутался, сори что туго заходит. Осталось только с этим значением разобраться и всё вперёд на тест.

Edited by Riva

Share this post


Link to post
Share on other sites

@Riva возьмите среднее за день.

BTG - 56 Mh/s

ZEC - 344 Mh/s

с нулями только разберитесь

если вам сложно оперировать копаемыми монетами, то может быть лучше перейти в profit режим - там еще биржевой курс замешан, но на выходе для всех монет одинаковая сравниваемая величина: BTC

Share this post


Link to post
Share on other sites