Jump to content
ushba

Phoenixminer - переключение пулов без перезапуска.

Recommended Posts

Доброго времени суток коллегам.
Админю сетку с NNN фермами, на которых стоит Phoenixminer.
Возникла потребность сделать так,  чтобы майнер работал в строго заданном распределении времени на первый и второй пулы в файле epools.txt
Простейшее решение нашлось сразу - через таймер.
Одно событие комментит первую строчку в epools.txt, и перезапускает майнер. Второй событие убирает комментарий, и опять перезапускает майнер.
Да вот теряется туева хуча времени на  перегенерацию DAG-файлов 😞
Можно ли как-то по другому заставить перечитать майнер epools.txt?
Уточняю - ферм не одна сотня, процесс должен быть автоматизирован, и вариант "Нажми R" - вообще не подходит.
Может, как-то автоматически посылать майнеру эту "R" - при модификации epools.txt?

 

Да, сорри, уточнение - это всё под Win10.
 

Edited by ushba

Share this post


Link to post
Share on other sites

Какая хорошая идея. Именно, своей простотой. Нужен некий скрипт, который на всех ригах переписывает epools.txt и нажимает кнопку R. 

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

start /high EthDcrMiner64.exe -epool eth-eu1.nanopool.org:9999....
#start /high EthDcrMiner64.exe -epool eu2.ethermine.org:4444...
#start /high....

 

Share this post


Link to post
Share on other sites

Скрипт, который переписывает epools.txt, был написан за две минуты.
Вопрос   -  как на всех ригах синхронно нескольrо разв день нажать "R" ?

 

Share this post


Link to post
Share on other sites

Предположим: скрипт установлен на каждом риге и считывает раз в 3 минуты с нашего сервера файл epools.txt. Если файл без изменений, то ничего не происходит. Если есть изменение, то переписывает файл и нажимает R. 

Как именно нажать, не знаю. 

Share this post


Link to post
Share on other sites

> Как именно нажать, не знаю. 
Так в этом же весь вопрос!
А так-то да, каждые пять минут скрипт с каждого каждом рига проверяет сервер, изменились ли конфиги....

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

С перезапуском - нет готовой, да она и не нужна.
Пишите батник из трёх строчек,, который изменит конфиг пулов, убъет в памяти процесс майнера, запустит заново майнер. Всё....

Share this post


Link to post
Share on other sites
05.10.2018 в 13:59, ushba сказал:

Может, как-то автоматически посылать майнеру эту "R" - при модификации epools.txt

с заданной периодичностью проверять модификацию файла, при срабатывании запустить скрипт AutoIT 
это как идея, с аутоитом я не мастер, сразу говорю ) Но инструмент довольно серьезный.

Share this post


Link to post
Share on other sites
10.10.2018 в 08:22, ushba сказал:

С перезапуском - нет готовой, да она и не нужна.
Пишите батник из трёх строчек,, который изменит конфиг пулов, убъет в памяти процесс майнера, запустит заново майнер. Всё....

Я имел в виду готовый софт для Винды в удобном интерфейсе. Не руками же обходить все фермы и батник кликать)

Share this post


Link to post
Share on other sites
5 часов назад, Filia сказал:

Я имел в виду готовый софт для Винды в удобном интерфейсе. Не руками же обходить все фермы и батник кликать) 

Вам интерфейс надо или чтоб работало? 🙂
У меня (под виндой) так - батник запускается при старте винды, на каждой ферме, и работает в цикле. Куда уж проще.

:start
тут тело батника
timeut /t 600
goto :start

Каждые 10 минут он проверяет изменение конфигов, и если оно есть - убивает процесс майнера и запускает заново.
Это-то как раз несложно 🙂

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

Share this post


Link to post
Share on other sites

@ushba 

1) powershell 

2) сетевыми способами, просто делать пулы недоступными, тогда майнер переключится на следующий доступный

Share this post


Link to post
Share on other sites

@ushba , когда-то давно во времена игры в Ultima Online использовал программу UOPilot, в ней можно создавать макросы, имитирующие нажатия мыши и клавиш в определенном окне.

Винды под рукой нет, но должно получиться как-то так:

 

set $handleWin findwindow (Phoenixminer)

set workwindow $handleWin

filecopy ("C:\miner\epools_1.txt" "C:\miner\epools.txt")

send {r}

wait 3600000

filecopy ("C:\miner\epools_2.txt" "C:\miner\epools.txt")

send {r}

wait 3600000

//если в конце не поставить end_script, то после выполнения перейдет на первую строчку

//файл epools_1.txt с первым пулом, epools_2.txt со вторым

 

Программу легко нагуглите.

Share this post


Link to post
Share on other sites

@ushba  ну тут 3 варианта:

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

2. блочить пулы, как писали выше и ждать фейловер - но это гемор имхо.

3. батник который менят конфиг и запускает скрипт Autohotkey(Autoit) который находит окно майнера и в нем нажимет R.

Share this post


Link to post
Share on other sites

Спасибо всем откликнувшимся 🙂

Цитата

пойти на толчек и спросить у разрабов феникса есть ли такой функционал.

Нету 🙂
Всё решилось с помощью эмуляции клавиатуры vbs скриптом.

Share this post


Link to post
Share on other sites

Выложите пожалуйста получившийся скрипт

Edited by komyak
Nickname

Share this post


Link to post
Share on other sites
10 часов назад, komyak сказал:

@ushba Выложите пожалуйста получившийся скрипт

' создание объекта
Set WshShell = WScript.CreateObject("WScript.Shell")

' активация окна
WshShell.AppActivate "PhoenixMiner.exe"
' нажатие кнопки r (перечитать epools.txt)
WshShell.SendKeys "r"

 

Скрипт привязал к таймеру.
Но нужно, чтобы раскладка клавиатуры стояла английская.

 

PS Идея не моя 🙂

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...