Мониторинг Monero-пула crypto-pool.fr
19.03.2018
Категория : Soft-оварня

Написал тут маленькую мониторилку статистики с пула monero.crypto-pool.fr . Так, для души.

Вводная

На фоне общей истерии с криптовалютам ближе к концу 2017 года, решил тоже посмотреть, что нынче и почем. Про биткоин слышал еще в далеком 2012 году и даже намайнил тогда, на уже стареньком, Radeon HD4850 пол монетки, которые в последствии благополучно просрал. Стоил бит тогда что-то около 30-40 долларов и на потерю половины этой суммы было вообще фиолетово.

С тех пор прошло ощутимое количество времени. Дикий рост биткоина в конце прошлого года заставил "вспомнить молодость" и я полез смотреть что там есть из валют, которые можно майнить на моих семерках (Core i7). Размавлять долго не буду - выбор пал на Monero.

Сначала я майнил на дварфе, но его периодические отвалы стали дико напрягать. Не смотря на то, что операторы пула сообщали, мол, сайт в дауне, но стата работает и все считает правильно, не ссыте в тапки - правдивостью не отличались. Пару раз она ни хрена не зачла майнинг за целый день. Так я переполз на crypto-pool.

Всегда приятно смотреть на статистику начисляемых денежных средств. Но делать это через родной сайт - коряво и не спортивно. И тут я решил запилить мониторилку этой самой статы в виде маленькой программки, работающей откуда угодно и не требующей установки.

В первую очередь интересовали такие данные:

- когда пул последний раз видел майнера

- каков текущий баланс на кошельке

- сколько еще нужно намайнить до следующей автовыплаты средств

Раз уж я тут как-то упоминал PureBasic и обещал на нем что-нить зарелизить в той статье - его и взял в качестве средства разработки.

Про мониторилку

В главном и единственном окне программы выводятся:

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

- средний хешрэйт по всем майнерам, завязанных на данный адрес кошелька

- процентная диаграмма, показывающая сколько еще нужно накопать для следующей автоматической выплаты пулом намайненых средств на кошелек

- текущий баланс

Минимализм единственного окна программы мониторинга
Минимализм единственного окна программы мониторинга

В верхней части, слева и справа от времени последней шары, расположены иконки "меню" (слева) и "ручного обновления" (справа). Вообще, программа сама, через заданный промежуток времени, запрашивает статистику пула, но можно это сделать принудительно, кликнув на правую иконку. Во время процесса обновления, иконка начинает вращаться до тех пор, пока не будут получены данные от пула. После этого она возвращается к прежнему виду.

Меню представляет собой следующую структуру:

Вид меню при клике на иконку слева сверху
Вид меню при клике на иконку слева сверху

- "CP:Monitor 0.1" - Название и версия программы.

- "Always on top" - не что иное, как отображение окна поверх остальных. Можно включить эту опцию или выключить.

- "Settings" - основные настройки монитора:

- "Start minimized" - запуск в свернутом виде

- "Remove from taskbar" - убрать монитор из панели задач (будет отображаться только иконка в трее)

- "New address" - позволяет сменить адрес кошелька, за которым следим

- "Refresh period" - периодичность в секундах, с которой монитор будет запрашивать статистику пула в автоматическом режиме. Допустимые значения от 20 секунд (чтоб за более частые запросы пул нас не забанил например) и до 600 (т.е. 10 минут). По дефолту установлено значение в 60 секунд.

- "Dead time detect" - время в минутах, по факту превышения которого, цвет времени последней добытой шары на самом верху окна сменяется на красный, а во всплывающей подсказке, при наведении на него мышкой, выводится время и дата, когда последняя шара была получена пулом. По этой информации можно отслеживать результативность майнинга и как следствие - в онлайне майнер(ы) или нет. Минимальный порог равен 1 минуте, максимальный не ограничен. По дефолту стоит 5 минут.

- "Exit" - тут все понятно

Вот, собственно, и все настройки.

Изменение периода автоматического обновления статистики
Изменение периода автоматического обновления статистики
Порог времени, по достижении которого считается, что майнер оффлайн
Порог времени, по достижении которого считается, что майнер оффлайн

В перспективе был вариант добавить к "Dead time detect" возможность запуска сторонней программы по факту наступления этого события, но меня заломало, да и привязка к стороннему софту делает программу не совсем портабельной. Если кому-то это понадобится, скажите, добавлю. Еще была мысль сделать пристыковку к краям экрана, как это реализовано в том же WinAmp-е, но причина отсутствия такой возможности - та же лень.

Вообще, пишите в комментарии что хочется, попробуем это реализовать, если позволит информация, выдаваемая пулом конечно же.

Особенности работы

При первом запуске монитора, Вы увидите запрос на ввод отслеживаемого адреса. Пока поддерживаются только адреса 95-ти байтной длины, 106-ти байтные пролетают. Но этот вопрос так же в работе. Так вот, если адрес не валидный, монитор сообщит об этом и попросит ввести адрес по новой. Так будет продолжаться до тех пор, пока: а) не будет введен правильный 95-ти байтный адрес кошелька; б) будет оставлена пустая строка и нажат кнопка "Ок". Во втором случае программа завершит свою работу.

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

Запрос на ввод адреса
Запрос на ввод адреса
Введенный адрес не найден на пуле
Введенный адрес не найден на пуле
Введенн пустой адрес. После нажатия
Введенн пустой адрес. После нажатия "Ok" программа закроется.

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

Иногда, пул считает, что в текущий момент никто ничего не майнит (например майнер работает на своего автора, и майнит какое-то время на его пул - так сказать вознаграждение за бесплатный софт) - в этом случае в строке хешрэйта отображаются прочерки. Это нормально. Сам пул в это время показывает хешрэйт равный нулю. Зайдите и проверьте как-нить.

Если время последней шары старше текущего минус порог, заданный опцией "Dead time detect", то это время отображается красным цветом, а по наведению машки на него - появляется всплывающая подсказка с датой и временем последней найденной шары.

Вот наглядный пример двух прошлых абзатцев
Вот наглядный пример двух прошлых абзатцев

Ну вот наверно и все, что касается описания работы с монитором.

Кое-что еще

Для того, чтобы понимать, насколько популярна или же наоборот данная программа, я засунул в нее сбор статистики по ее запуску. Во время старта программы, происходит запрос на домен soft.dros.ws и туда улетает информация об имени программы и ее версии. Выглядит это как MD5-хеш ( md5(title + version) - можете проверить по данным, указаным ниже). Больше ничего никуда не валится, не бекдорится, них**. Если все равно ссыкотно, можно добавить хост а блэклист.

Поэтому я сразу предупреждаю об этой особенности данного ПО.

Скачать программу мониторинга Monero Crypto-Pool без смс

Пока есть только сборка под Windows x86/x64, потому как Мак-аки у меня нет, а под *nix я ее не компилировал, хотя обязано работать без переделок.

Имя: CP:Monitor

Версия: 0.1

Размер: 445952 байта

Ссылка на скачивание: cpmonitor.zip

Хеш-суммы программы:

MD5: 9b6f676cf3201f53adcd0cd3a0c52412

SHA-256: 907e4f31b23f18a3af59503157124d5b7943438b8fc37583bafcea9cf0850f96

Для тех, у кого белая горячка паранойя терминальной стадии - вот ссылка на VirusTotal с результатами продувки.

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

PS

Пишите что нравится/не нравится, а так же - что пришить и что отрезать в будущих релизах в комментарии.

За сим решите откланяться, всем низких сложностей, высоких хешрейтов и космических курсов.

Еще никто не оставил комментария
    Добавить комментарий