Помайним?

2018-03-20

Ок, майнинг. Многие е*анулись наотличненько по нему, да и я не стал отставать.

Последнее время народилось некоторое количество криптоденег, которые можно майнить (да простит меня Джа) даже на процессоре и более того — на одноплатниках. Да,да. Ваш Orange Pi PC2 вполне может выдавать хэшрейт, сравнимый с бородатым Intel Atom, а по энергоэффективности — выигрывать и довольно серьезно.

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

На помощь приходит Docker — моднейшая система контейнеров, в которых уже есть все необходимые запчасти для сборки и эксплуатации приложений или сервисов. Причём так, как это было задумано разработчиком, а не так, как получилось.

Путь к успеху достаточно прост:

  • Строим ферму.
  • Cтавим докер.
  • Пуллим подходящий контейнер и запускаем его.
  • Намылить-смыть-повторить на всех устройствах.
  • PROFIT!

Собственно, проект на GitHub. Исходники (Dockerfile) заботливо разложены по директориям. Dockerfile — это набор команд для сборки контейнера. Желающие могут его модифицировать и пересобрать, однако в README ссылки на готовые образы под разные майнеры криптовалют. Сразу скажу, что “матрица” не полная, ибо кое-что собирать не удалось (например, майнер Zoin ни в какую не хочет собраться на arm64, то бишь на Orange Pi PC2), а кое-что было просто лениво или некогда.

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

У каждого контейнера entrypoint — это бинарник майнера (точнее скрипт, но это детали). То есть запуск вида:

docker run znoxx/veriumminer_gcc7_arm64 --help

выдаст подсказку по использованию майнера, а

docker run znoxx/veriumminer_gcc7_arm64 -o stratum+tcp://pool_addres:pool_port -u Weblogin.WorkerName -p WorkerPassword

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

Короче, это просто обертки для быстрого тиражирования и запуска майнеров . Фишка в том, что есть версии, собранные с использование gcc7, что как-бы ускоряет работу на 5…10%%. А для 32битных версий есть бинарники с поддержкой neon, что тоже дает небольшой прирост.

На вопрос “а много ли майнится?” отвечу просто — чтобы получить, допустим, доллар в день при текущем курсе, нужно поставить порядка двадцати(!) одноплатников Orange Pi PC2, майнящих 24х7 валюту VeriumReserve. Это без учета роста сложности и падения курса. Каждый PC2 потребляет порядка 5 ватт. Это не считая обвязки и всяких разных свитчей, охлаждения (а оно будет греться). Так что считайте сами, надо оно или нет. Хотя, наверное, Xeon/Ryzen/Opteron будет жрать ещё больше :), так что в использовании одноплатников может и есть какая-то правда.

Вообще, про процессорные монетки можно начать читать тут. За остальным отсылаю в Гугл, ибо в крипте, блокчейне и пулах придётся разбираться самому :).


В массы

В трубу