Майнинг на линуксе

0
1375

Майнинг криптовалют

Биткоин-программы для Linux, или как майнить криптовалюту xcoin в Gnome, KDE, Xfce

Майнинг на линуксе

В наши дни кроссплатформенное ПО является приоритетным в идеях разработчиков по всему миру. Эта тенденция, конечно же, не обошла стороной и самую известную криптовалюту со свободно распространяемым исходным кодом — Bitcoin. Более того, на официальных сайтах большинства популярных альтернативных криптовалют представлены версии кошельков под 3 ОС минимум — для Windows, Linux и Mac.

Отметим сразу, что в среде Unix вообще никаких проблем с майнингом нет, и кроме кошельков биткоин-программы для Linux включают софт для добычи монет, а также решения для создания универсальных MultiSig-кошельков . При этом скорость майнинга абсолютно не зависит от используемой операционной системы. Любая современная программа для майнинга (и на видеокарте, и на процессоре) должна поддерживать алгоритм scrypt и протокол stratum. Данным требованиям среди соответствующих программ для Linux отвечают:

  • cgminer — присутствует нативно в некоторых Linux-дистрибутивах, умеет использовать вычислительные мощности спецификации OpenCL, которую поддерживают все современные видеокарты;
  • BFGMiner — консольный клиент для майнинга как на видеокартах, так и на устройствах FPGA, позволяющий управлять частотными характеристиками железа и оборотами вентиляторов;
  • CudaMiner — майнит на видеокартах с поддержкой технологии CUDA (Nvidia) — чем выше поддерживаемая устройством версия спецификации (в момент написания статьи последняя — 5.5), тем больше скорость;
  • cpuminer — специализируется на процессорном майнинге.

Существуют также более старые scrypt-майнеры, такие как Phoenix и Reaper, однако они не поддерживают stratum. В качестве примера установки и настройки биткоин-программы для майнинга в Linux-окружении давайте рассмотрим набирающий популярность xcoin-cpuminer . созданный на основе упомянутого выше cpuminer и позволяющий кроме Bitcoin и Litecoin производить добычу давшей ему название криптовалюты — xcoin:

  1. Скачиваем исходники по вышеприведенной ссылке (на странице жмем «Download ZIP») и распаковываем в любую папку, допустим в корневую директорию /home/user/ (для распаковки можно воспользоваться этим гайдом ).
  2. Заходим в новую папку /home/user/xcoin-cpuminer-master/ и открываем в ней терминал.
  3. Запускаем предустановочный скрипт командой sh ./autogen.sh .
  4. Создаем конфигурационные файлы с помощью команды ./configure .
  5. Генерируем бинарники и ставим их в систему стандартными командами make и, затем, sudo make install .

Установка завершена — теперь xcoin-cpuminer можно запустить из консоли и просмотреть справку, выполнив «minerd». Фрилансеры, имеющие стабильный заработок на почтовиках, уже наверняка знакомы с присутствующими там нововведениями и знают, что, к примеру, на WMZona можно майнить. Чтобы подключиться к пулу WMZona введите в терминале следующую команду:

minerd -a X11 -o stratum+tcp://92.63.101.111:3006 -u 000 -p 000000000

где 000 — уникальное число-логин для подключения к пулу, выдаваемое сервисом WMZona, а 000000000 — пароль, используемый для входа на сайт.

Майнинг на линуксе

Майнер начнет свою работу, извещая пользователя о нахождении новых блоков. В справочных материалах Вы найдете некоторые полезные для конкретных случаев опции, такие как ограничение по количеству задействованных ядер процессора, возможность работы в фоне и так далее. Для того, чтобы ограничить приоритет процесса майнинга, можно использовать стандартную команду Linux — «nice». Таким образом, создав значок запуска с содержимым

nice -n 15 minerd -a X11 -o stratum+tcp://92.63.101.111:3006 -u 000 -p 000000000 -t 2 -B

можно запускать майнинг в фоне (-B) на 2-х ядрах (-t 2) с пониженным приоритетом (nice -n 15).

Майнинг на линуксе

Биткоин-программы, связанные с майнингом на Linux, обычно для функционирования не требуют административных привилегий (в частности xcoin-cpuminer), поэтому, если важно, чтобы майнер запускался автоматически при старте компьютера, достаточно добавить соответствующий пункт в меню настроек «Сеансы и запуск».

This entry was posted on Вторник, Ноябрь 10th, 2015 at 3:31 пп and is filled under: Биткоин

Настройка манинга (mining) на Linux

Настройка майнинга (mining) на Linux

В данной инструкции описаны шаги, которые потребуется выполнить, чтобы установить майнер на (программа добычи новых монет) ОС Ubuntu. Все сводиться к установке AMD SDK версии 2.1 или 2.4. Все команды вводятся в консоли.
С помощью терминального окна или SSH подключения выполняются следующие команды:

1. sudo add-apt-repository ppa:ubuntu-x-swat/x-updates

2. Введите Ваш пароль, если того попросит система.

3. sudo apt-get update

4. sudo apt-get install screen

5. Сначала поставим на установку пакеты, которые нам понадобятся. Чтобы параллельно установке мы могли скачать еще несколько архивов, запустим установку с помощью команды screen:

screen -S update sudo apt-get install fglrx vim openssh-server g++ libboost-all-dev subversion git-core python-numpy

Данная команда создаст отдельное окно консоли, где будут выполняться обновления.

6. Когда обновления начнут устанавливаться, нажмите CTRL-A. потом “d”. Это приведет к отключению от созданного с помощью команды screen окна и вернет Вас к Вашей командной строке.

7. wget http://download2-developer.amd.com/amd/Stream20GA/icd-registration.tgz
Для версии 2.4 скачивать этот архив не нужно, так как он будет находится внутри архива, который будет скачен дальше.

8. wget http://pypi.python.org/packages/source/p/pyopencl/pyopencl-0.92.tar.gz

9. Скачиваем приложение SDK:

Для 32-битной системы выполняем:
Если устанавливается AMD SDK версии 2.1:
wget http://download2-developer.amd.com/amd/Stream20GA/ati-stream-sdk-v2.1-lnx32.tgz
если же 2.4, то выполняем:
wget http://download2-developer.amd.com/amd/APPSDK/AMD-APP-SDK-v2.4-lnx32.tgz

Для 64-битной системы выполняем:
Версия 2.1:
wget http://download2-developer.amd.com/amd/Stream20GA/ati-stream-sdk-v2.1-lnx64.tgz
Версия 2.4:
wget http://download2-developer.amd.com/amd/APPSDK/AMD-APP-SDK-v2.4-lnx64.tgz
И ждем завершения загрузки.

10. Если скачана 32-битная версия:
2.1:
sudo tar xvfz ati-stream-sdk-v2.1-lnx32.tgz -C /opt
2.4:
sudo tar xvfz AMD-APP-SDK-v2.4-lnx32.tgz -C /opt

Для 64 – битной:
2.1:
sudo tar xvfz ati-stream-sdk-v2.1-lnx64.tgz -C /opt
2.4:
sudo tar xvfz AMD-APP-SDK-v2.4-lnx64.tgz -C /opt

11. Распаковываем icd-registration.tgz. В качестве пути указываем / — корневой каталог, тогда в /etc добавится папка с конфигурационными файлами. Для программы версии 2.1:
sudo tar xvfz icd-registration.tgz -C /
Для 2.4:
sudo tar xvfz /opt/AMD-APP-SDK-v2.4-lnx32/icd-registration.tgz -C /
или, в зависимости от разрядности программы:
sudo tar xvfz /opt/AMD-APP-SDK-v2.4-lnx64/icd-registration.tgz -C /

12. sudo tar zxfv pyopencl-0.92.tar.gz -C /opt

13a. Если Вам вывелось сообщение «There is no screen to be resumed» переходите к следующему шагу. В противном случае дождитесь окончания обновления. Когда оно закончится, нажмите Ctrl+d для удаления созданного screen-окна.

14. wget https://eclipsemc.com/files/python-jsonrpc.tar.gz

15. sudo tar xvfz python-jsonrpc.tar.gz -C /opt

16. svn checkout http://svn3.xp-dev.com/svn/phoenix-miner/trunk

17. git clone git://github.com/m0mchil/poclbm poclbm

18. mv trunk phoenix

19. echo export DISPLAY=:0 >>

21. В случае 32-бит:

Для программы версии 2.1:
sudo sh -c ‘echo «/opt/ati-stream-sdk-v2.1-lnx32/lib/x86/» >> /etc/ld.so.conf.d/local.conf’
./configure.py —cl-inc-dir=/opt/ati-stream-sdk-v2.1-lnx32/include/ —cl-lib-dir=/opt/ati-stream-sdk-v2.1-lnx32/lib/x86

Версии 2.4:
sudo sh -c ‘echo «/opt/AMD-APP-SDK-v2.4-lnx32/lib/x86/» >> /etc/ld.so.conf.d/local.conf’
./configure.py —cl-inc-dir=/opt/AMD-APP-SDK-v2.4-lnx32/include/ —cl-lib-dir=/opt/AMD-APP-SDK-v2.4-lnx32/lib/x86

Для программы версии 2.1:
sudo sh -c ‘echo «/opt/ati-stream-sdk-v2.1-lnx64/lib/x86_64/» >> /etc/ld.so.conf.d/local.conf’
./configure.py —cl-inc-dir=/opt/ati-stream-sdk-v2.1-lnx64/include/ —cl-lib-dir=/opt/ati-stream-sdk-v2.1-lnx64/lib/x86_64

Версии 2.4:
sudo sh -c ‘echo «/opt/AMD-APP-SDK-v2.4-lnx64/lib/x86_64/» >> /etc/ld.so.conf.d/local.conf’
64-bit 22. /configure.py —cl-inc-dir=/opt/AMD-APP-SDK-v2.4-lnx64/include/ —cl-lib-dir=/opt/AMD-APP-SDK-v2.4-lnx64/lib/x86_64

25. sudo make install

27. sudo python setup.py install

29. chmod +x phoenix/phoenix.py poclbm/poclbm.py

30. sudo aticonfig —initial -f —adapter=all

На этом все. Теперь у Вас установлен полностью работающий майнер Phoenix с poclbm. Для проверки работоспособности Вам следует зайти в директорию poclbm:

и запустить poclbm:

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

Чтобы отобразить температуры на Ваших ядрах, выполните:

aticonfig —odgt —adapter=all

Для отображения тактовой частоты на Ваших ядрах:

aticonfig —odgc —adapter=all

Отобразить или задать скорость вращения вентилятора.

Показать скорость вращения вентилятора:

aticonfig —pplib-cmd «get fanspeed 0»

Задать скорость вращения вентилятора 100%:

aticonfig —pplib-cmd «set fanspeed 0 100»

Показать скорость вентилятора на второй карте:

export DISPLAY=:0.1; aticonfig —pplib-cmd «get fanspeed 0»

Вы можете заменить 1 на 2, 3 и т.д. в соответствии с количеством видеокарт в системе.

Смена тактовых частот. Чтобы задать уровень тактовой частоты ядра 900MHz и тактовую частоту памяти 1000MHz на всех картах (можете изменять по Вашему желанию):

aticonfig —od-setclocks=900,1000 —adapter=all

Чтобы задать эти значения для отдельной карты, поменяйте —adapter=all на номер адаптера, изменения в котором Вы хотите произвести.

Майнинг эфира на Ubuntu

Эфириум — это криптовалюта, подобная биткойну, основанная на технологии блокчейна. Однако, это не еще один клон биткойна, поскольку здесь есть дополнительные возможности, такие как умные контракты, а количество монет не ограничено, это делает ее уникальной и очень перспективной.

Мы не будем здесь подробно рассматривать как работает эфир, вы можете найти эту информацию в интернете. Вместо этого мы поговорим как его добыть. Чтобы получить монеты нужно потратить вычислительные мощности вашего компьютера. Раньше было достаточно майнинга на процессоре, но по мере увеличения сложности нужно использовать видеокарты. Но, скорее всего, вы это знаете. А теперь перейдем ближе к тому как настроить майнинг эфира на Ubuntu.

Майнинг эфира на Ubuntu

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

1. Установка кошелька

Первым делом нужно установить необходимое программное обеспечение. В официальных репозиториях Ubuntu нужных программ нет, но вы можете установить консольный клиент эфириума из PPA. Для добавления репозитория в систему выполните:

$ sudo apt install software-properties-common
$ sudo add-apt-repository ppa:ethereum/ethereum
$ sudo apt update

Майнинг на линуксе

Затем установите сам клиент:

$ sudo apt install etereum

С помощью этого клиента мы только создадим кошелек, для того чтобы майнить с помощью видеокарты нужна другая программа. Для создания кошелька можно использовать любую другую программу, например, Jaxx.

2. Установка драйверов

Майнинг эфира на Ubuntu с помощью видеокарты работает через OpenCL. А чтобы все это работало с видеокартами NVIDIA нужно установить для нее проприетарный драйвер. Если у вас достаточно новая карта, возможно, у вас будут работать драйвера с открытым кодом, для всех же остальных нужен проприетарный. Скачайте подходящий драйвер из официального сайта :

Майнинг на линуксе

Перед его установкой в систему нужно установить некоторые зависимости, поскольку во время установки будет собран драйвер ядра Linux:

$ sudo apt install linux-headers-amd64 build-essential

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

$ chmod +x NVIDIA-Linux-x86_64*

Затем запустите установку:

Майнинг на линуксе

Также драйвер можно установить из репозиториев Ubuntu, но так вы получите более старую версию:

$ sudo apt install nvidia-375

Майнинг на линуксе

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

3. Установка майнера etherminer

Консольный клиент эфириума тоже может майнить, но только на процессоре. Майнинг Ethereum на Ubuntu на GPU был вынесен в инструмент etherminer, но он почему-то не был добавлен в официальный репозиторий. К счастью, вы можете скачать исполняемый файл с GitHub :

Майнинг на линуксе

Выберите архив tar.gz. Можно взять исходный код, в самом низу, но проще скачать исполняемый файл. Затем распакуйте архив:

$ tar xvpzf ethminer-0.11.0rc1-Linux.tar.gz

И скопируйте полученную программу в /usr/bin/local/:

$ cp bin/etherminer /usr/bin/local/

Теперь можно проверить будущую скорость майнинга:

Или тестируем скорость работы майнера в режиме CUDA:

Опция -M означает, что нужно провести тестирование, а -G — включает использование OpenGL. Сначала программа создаст специальный файл, а затем покажет среднее значение хэшрейта. На хорошей видеокарте вы увидите около 20-30 Mhash/s.

4. Настройка кошелька

Кошелек — это то место, где будут храниться монеты. Сеть Ethereum построена таким образом, что кошелек, это всего лишь закрытый ключ, а ваш баланс виден всем пользователям блокчейна. Каждый узел содержит полный блокчейн и может распространять его другим пользователям. Для создания кошелька мы будем использовать geth:

$ geth account new

Майнинг на линуксе

Программа запросит у вас пароль, он защищает закрытый ключ вашего кошелька, любой, кто получит доступ к файлу и будет знать кодовую фразу может получить доступ к кошельку. Также команда выведет длинную последовательность чисел в . Это адрес вашего кошелька. Этот адрес мы будем использовать для майнинга. Напоминаю, что вам необязательно использовать geth, подойдут и другие кошельки.

5. Выбор сети и пула

Дальше вам нужно определиться с двумя моментами — это сеть и пул. Сейчас Ethereum имеет две сети, первая имеет название Ethereum Core, а вторая — Ethereum Classic. В системе умных контрактов DAO была обнаружена ошибка, из-за которой злоумышленники смогли украсть деньги. Разарботчики Ethereum сделали опрос и решили что последствия нужно отменить. Был сделан хардфорк и убрана часть блоков. Но не все согласились, поэтому старая сеть продолжает существовать под именем Ethereum Classic. Хардфорк сохранил свое имя ETH.

Это важно понимать, потому что сложность добычи ETC намного ниже чем ETH, но и цена у ETH намного выше. Нужно майнить Ethereum на Ubuntu в правильной сети.

Пул — это несколько объединенных компьютеров, которые пытаются найти решение блока быстрее остальных. Вы можете использовать соло-майнинг. когда вы добываете монеты одни, но тогда вы получите намного меньшее вознаграждение. Награда за находку блока разделяется между всеми участниками пула. Если вам нужен майнинг эфириума Ubuntu в сети ETH, то используйте вот эти пулы .

6. Запуск майнинга

Теперь все готово, и вы можете майнить. Для запуска майнинга нужно передать команде ethminer адрес пула и вашего кошелька эфира:

$ ethminer -G -F http://yolo.ethclassic.faith:9999/0xАдресКолелька —farm-recheck 200

$ ethminer -G -F http://yolo.ethclassic.faith:9999/0x65efbce76ed01b198ca504726289f3e397e83c01 —farm-recheck 200

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

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

Источники: http://wmcorporation.ru/bitkoin-programmy-dlya-linux-ili-kak-majnit-kriptovalyutu-xcoin-v-gnome-kde-xfce/, http://www.itworkroom.com/mining-on-linux/, http://losst.ru/majning-efira-na-ubuntu

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here