Собираем майнер xmrig-2.8.3 c отключением комиссии разработчика (devfee) в Windows

Внимание! Вы сможете легко следить за новыми публикациями, подписавшись на нашу страницу в ВК!


Дата добавления: 03 ноября 2018

xmrig-2.8.3_v8_nofee_windows.png


В статье дана инструкция по сборке свободного майнера криптовалют xmrig из исходников с целью отключения минимальной комиссии разработчика (1%) на примере новой версии 2.8.3, поддерживающий новый алгоритм CryptoNight variant 2 (cryptonight_v8), на который перешла Monero. Также показан пример настройки и использования "свежесобранного" xmrig в деле.




На заметку: также у нас есть статья про сборку xmrig с отключением комиссии и под Linux.
Введение в курс дела (для начинающих майнеров)
Xmrig — это свободный майнер с открытым исходным кодом (рассмотрена версия для майнинга на CPU). Этот майнер работает с алгоритмами семейства Cryptonight, в том числе и с variant 2 (cryptonight_v8), начиная с версий 2.8.x, что позволит продолжить на нём добывать криптовалюту Monero.
С 18 октября 2018 года Monero перешла на этот алгоритм и без обновления майнера ваши "шары" пул отклонит с такой ошибкой (случай необновлённой версии xmrig):
[2018-11-02 04:16:22] rejected (0/1) diff 40000 "Low difficulty share" (227 ms)

Для начала нам нужен сам xmrig
На официальной странице релизов xmrig нас сегодня будет интересовать последний релиз xmrig v2.8.3:

релиз xmrig-2.8.3 на github

Мы имеем два пути для установки xmrig: это скачать готовый бинарный xmrig.exe без компиляции, но с неотключаемой комиссией автора (devfee) в размере минимум 1% времени майнинга. В уже собранной официальной версии с помощью опции --donate-level 0 комиссию выключить не выйдет — в таком случае комиссия вовсе выставится в "дефолтные" 5%.
Для получения уже официально собранной бинарной версии майнера (xmrig.exe), необходимо скачать и распаковать архив xmrig-2.8.3-msvc-win64.zip либо xmrig-2.8.3-gcc-win64.zip (версии отличаются только использованным компилятором).

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

Второй путь — сборка из исходников с небольшой их правкой для отключения devfee
1. Скачиваем архив с исходниками Source code (zip) всё с той же страницы релиза 2.8.3.
Важно. Желательно распаковать этот архив в папку с лёгким и минимально коротким путём для упрощения дальнейшей работы, например прямо в корень "диска C":
распакуйте исходники xmrig-2.8.3 в корень диска C
Теперь у нас будут нужные исходники "под рукой":
исходники xmrig-2.8.3 в корне диска C
2. Скачиваем и распаковываем xmrig-deps (зависимости) с официальной страницы ответвления проекта "xmrig-deps". Аналогично скачиваем Source code (zip), и обязательно распаковываем в корень диска C, как и в прошлом случае.
Должно выйти так:
xmrig-deps в корне диска C

3. Изменяем в исходном коде минимально возможную комиссию на "0"
Поскольку это открытое ПО, мы имеем полный исходный код и свободно можем его менять. Судя по комментариям в коде, автором была предусмотрена такая возможность, так что наша совесть будет более-менее чиста. Если захотите помочь автору этого отличного майнера, то просто сможете выставлять не нулевую комиссию, этот метод лишь даст возможность отключить её вовсе, но не запретит включить при желании.
Перед сборкой необходимо открыть в текстовом редакторе файл из исходников, который у вас должен располагаться по адресу C:\xmrig-2.8.3\src\donate.h
C:\xmrig-2.8.3\src\donate.h
На строке 47 заменяем значение
constexpr const int kMinimumDonateLevel = 1;
на
constexpr const int kMinimumDonateLevel = 0;
Отключение комиссии, kMinimumDonateLevel, devfee, donate.h
И не забываем сохранить внесённые изменения!

4. Скачиваем и устанавливаем утилиту для сборки cmake
На официальной странице cmake скачиваем инсталлятор, например текущую версию cmake-3.12.4-win64-x64.msi, после чего устанавливаем cmake, обязательно выбрав следующий вариант конфигурации в меню установщика:
Установка cmake с добавлением PATH
Иначе нам пришлось бы прописывать полный путь до cmake.

5. Скачиваем и устанавливаем набор утилит MSYS2
Собрать xmrig можно с помощью Microsoft Visual Studio 2015/2017 или MSYS2.
Выберем MSYS2 для нашей сборки, так как с ним это займёт меньше времени и дискового пространства, плюс он основан на свободном ПО.
На странице загрузок MSYS2 скачиваем инсталлятор под архитектуру x86-64, например текущую версию msys2-x86_64-20180531.exe, после чего устанавливаем MSYS2.
Находим в списке программ и запускаем MSYS2 MinGW 64-bit.
В терминале MSYS2 shell необходимо выполнить следующие команды для установки необходимых для сборки пакетов, также потребуется ввести "Y" для подтверждения установки:
pacman -Sy
pacman -S mingw-w64-x86_64-gcc make mingw-w64-x86_64-cmake mingw-w64-x86_64-pkg-config

Установка пакетов для сборки через MSYS2 shell

6. Непосредственно компиляция и сборка нашей версии xmrig без комиссии
Так же, используя окно MSYS2 64-bit shell, переходим в каталог с исходниками xmrig:
cd C:/xmrig-2.8.3
Создаём там папку build и переходим в неё:
mkdir build && cd build
Конфигурируем и запускаем сборку xmrig:
cmake .. -G "Unix Makefiles" -DXMRIG_DEPS=C:/xmrig-deps-3.3/gcc/x64 && make
После завершения компиляции мы получим долгожданный бинарник xmrig.exe в каталоге C:\xmrig-2.8.3\build:
Собранный xmrig-2.8.3.exe без комиссии

7. Настройка и использование
Теперь мы можем стандартными средствами Windows создать в удобном месте папку с именем xmrig-2.8.3, и скопировать или переместить в неё полученный бинарный майнер xmrig.exe
Установим в свойствах майнера параметр "запускать эту программу от имени администратора" для активации режима "huge pages" (адресация памяти большими страницами), что даст существенный прирост хэшрейта:
Запускать xmrig.exe от имени администратора
Обратите внимание, что если вы до этого не пользовались режимом huge pages, то после запуска майнера может потребоваться перезагрузка, о чём он вам сообщит в первых строках вывода. Также этот режим может перестать работать после сильной сегментации памяти, что также можно заметить после запуска майнера. В этом случае перезагрузка также поможет снова активировать режим huge pages, и получить больший хэшрейт.
В каталоге с майнером создадим файл start.cmd, куда вы сможете прописать необходимые вам параметры пула и конфигурацию потоков. Важно: не забудьте добавить опцию --donate-level 0 для отключения комиссии разработчика (теперь в нашем перекомпилированном майнере эта опция будет работать и при нуле).
Для примера приведу свои параметры из start.cmd:
start xmrig.exe -a cryptonight -o europe.cryptonight-hub.miningpoolhub.com:20580 -u Subsanek.CPU-W -p x -t 3 --cpu-affinity 0xE --cpu-priority 1 --donate-level 0
Как видим, теперь уровень donate=0%, режим "Huge pages" активен и пул принимает результаты, несмотря на переход Monero на новый алгоритм:
xmrig-2.8.3 с donate=0% на cryptonight v8
Не забываем в конце добавить папку с майнером в исключения антивируса, и включить его заново при необходимости.
Папки C:\xmrig-2.8.3 и C:\xmrig-deps-3.3 можно будет удалить.

Читать также:
Сборка майнера xmrig-2.8.1 без комиссии разработчика (devfee) в Linux

Комментарии:
Автор: Denis,   дата: 07 ноября 2018 ,  время: 21:21:30 (MSK).
cmake .. -G "Unix Makefiles" -DXMRIG_DEPS=C:/xmrig-deps-3.3/gcc/x64 && make

bash: cmake: команда не найдена
Автор: Subsanek,   дата: 07 ноября 2018 ,  время: 21:24:54 (MSK).
Denis, пункты 4, 5 выполняли?
Автор: Denis,   дата: 08 ноября 2018 ,  время: 10:15:51 (MSK).
Повторил всё заново.
CMake Error: The source directory "C:/" does not appear to contain CMakeLists.txt.
Использовал после cmake одну точку.
Успех !
Спасибо !
Автор: Denis,   дата: 08 ноября 2018 ,  время: 16:23:41 (MSK).
А как получить 32-битную ?
Автор: Subsanek,   дата: 08 ноября 2018 ,  время: 17:31:15 (MSK).
Denis, полагаю, нужно ставить i386 версии всех утилит и пакетов, в зависимостях указать папку xmrig-deps/gcc/x86.
Но смысла в 32-битных майнерах и майнинга на древнем железе мало. Xmrig вообще малый хэшрейт даёт на процессорах без инструкций AES-NI даже в 64-х битной вариации.
Автор: Ослик Иа,   дата: 08 ноября 2018 ,  время: 21:18:41 (MSK).
И сколько можно заработать в месяц с этой программой с дежевой графическойф картой?
Долларов 40? Окупит это интернет хотябы.
Автор: Subsanek,   дата: 09 ноября 2018 ,  время: 00:09:08 (MSK).
Ослик Иа, конкретно этот майнер для процессора. На последних AMD, например, очень хорошо идёт Monero, и при удачном курсе смысл заниматься есть. Плюс этот майнер практически не "затормаживает" интерфейс ОС и большинство программ, тратит относительно немного электричества.



 
🖊 Добавить комментарий:
Ваше имя: *
Комментарий: *
Введите число 47: *


Архив статей:
Ноябрь 2018
Октябрь 2018
Май 2017
Март 2017
Апрель 2016
Март 2016
Октябрь 2013
Сентябрь 2013
Май 2013
Март 2013
Ноябрь 2012
Июль 2012
Июнь 2012
Апрель 2012
Март 2012
Февраль 2012
Апрель 2011
Март 2011
Февраль 2011
Январь 2011
Декабрь 2010
Ноябрь 2010
Октябрь 2010
Сентябрь 2010
Август 2010
Июль 2010
Июнь 2010
Май 2010
Апрель 2010
Март 2010

Случайные:
Книги о Linux - Часть 3 "Использование конкретных дистрибутивов" (15 книг)

XRandR: настройка режимов работы с дисплеями (мониторами) в GNU/Linux

K3b vs NeroLinux 4 или чем писать CD,DVD,Blu-ray в linux

Книги о Linux - Часть 4 "Администрирование" (10 книг)

Что делать, если вы забыли свой пароль к linux

Внезапно стало мало свободного места на диске? Возможно, проблема в логах.



Коллеги:    все
 Linux для всех

Наши баннеры:
linuxnow.ru
linuxnow.ru
Установить баннер