Настройка майнинга под Убунту
Это статья перевод и адаптация английской статьи с моими доработками и пояснениями. Потому как я не сильно люблю быть обезьянкой, давящей тупо на кнопки. Потому и всем остальным поясняю, что и зачем.
Это статья для майнинга на Ubuntu 14.04 и более поздних. Запаситесь едой, временем и интернетом. Я не шучу. Установка полная занимает около 30-60 минут, в зависимости от мощности компа, а синхронизация у меня заняла более 12 часов.
Откройте окно терминала и вводите построчно. Не забывайте нажимать “Enter”
Сначала обновим пакетную базу
sudo apt-get update
Затем поставим несколько необходимых пакетов. Единственное, чего я не понял зачем ставить пакет libboost-all-dev, если позднее мы заново ставим проект boost?
я благополучно не стал ставить этот пакет и у меня все нормально взлетело.
sudo apt-get install git cmake g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev libboost-all-dev libssl-dev libncurses5-dev doxygen libreadline-dev dh-autoreconf
Скачиваем архив проекта boost
wget -O boost_1_60_0.tar.gz http://sourceforge.net/projects/boost/files/boost/1.60.0/boost_1_60_0.tar.gz/download
Распаковываем
tar xzvf boost_1_60_0.tar.gz
Переходим во вновь созданную папку проекта
cd boost_1_60_0
Вот тут кроется первая ловушка. Тут мы указываем каталог куда будет собираться проект. НО! На следующем шаге, во время инсталляции, в эту папку система не сможет писать, ей будет отказано в правах. Но это у меня, может Вам больше повезет. Выглядела в оригинале эта строка вот так:
./bootstrap.sh --prefix=/usr/local
Поэтому я заменил эту строчку на пару других, в которых я указал системе, куда я буду класть проект, и запустил уже программу с другим префиксом. В итоге проект boost установится в папочку /home/user/opt/boost_1_60_0 (у меня пользователь носит имя user)
export BOOST_ROOT=$HOME/opt/boost_1_60_0
./bootstrap.sh "--prefix=$BOOST_ROOT"
После этого у меня все прекрасно собралось и установилось. Правда собирается минут 5-10
./b2 install
cd
В этих строчках, я не увидел проблем. Просто копируете и все работает
git clone https://github.com/bitcoin/secp256k1
cd secp256k1
./autogen.sh
./configure
make
Запуск теста. после запуска на экране можно увидеть фразу на английском:”Проблем не найдено”. Что не может не радовать.
./tests
cd
Вытягиваем проект с Git.
git clone https://github.com/steemit/steem
Заходим в его папку
cd steem
И дотягиваем все остальное. Со всеми подпапками. Я пытался сам руками с Git утянуть архив, но почему-то всегда чего-то не хватало. В этом варианте все подпапочки будут на месте.
git submodule update --init --recursive
Вот и полуглавная команда по сборке. Если вы криво собрали boost. Или собрали без указания команды export данная команда просто не найдет boost либо будет ругаться что обнаружила старую версию (у меня это была 1.54, а надо не ниже 1.57)
cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_CONTENT_PATCHING=OFF -DLOW_MEMORY_NODE=ON
Ну, собственно и сама сборка. У меня она шла минут 15-20.
make
cd programs/steemd
Запускаем демона steem с 2 нодами. Он запуститься, ругнется на то, что конфиг не заполнен
./steemd --rpc-endpoint --seed-node="seed.steemed.net:2001" --seed-node="52.74.152.79:2001"
Теперь идете в свой Акк на Стиме и берете оттуда свой Ник (естественно маленькими латинскими буквами) и Ключ! Этот ключ берете из раздела Wallet -> Permissions напротив строчки Active жмете на кнопку “Log in to show” у вас запросят повторно логин-пароль от Steem и потом жмете на кнопку “show private key” тут то его вам и покажут. Он начинается с цифры 5. Теперь заполняем файлик config.ini
Прервите выполнение
ctrl+c
и идите в папку
cd steem/programs/steemd/witness_node_data_dir/
там найдете файл config.ini
замените george1234 своим именем, а ключ 5JsPmgU1dfKu8SHWAWkBKw1XGz97Kwz4DLwgm2bSz99qtFqTAkp своим ключем
_#P2P nodes to connect to on startup (may specify multiple times)
seed-node = seed.steemed.net:2001
seed-node = seed.steemed.com:2001
seed-node = 52.74.152.79:2001
seed-node = 45.32.186.90:1779
seed-node = 45.32.186.90:1781
seed-node = 192.99.4.226:2001
seed-node = 46.252.27.1:1337
seed-node = 81.89.101.133:2001
seed-node = 52.4.250.181:39705
seed-node = 85.214.65.220:2001
_#name of witness controlled by this node (e.g. initwitness )
witness = "george1234"
_#name of miner and its private key (e.g. ["account","WIF PRIVATE KEY"] )
miner = ["george1234","5JsPmgU1dfKu8SHWAWkBKw1XGz97Kwz4DLwgm2bSz99qtFqTAkp"]
_#Number of threads to use for proof of work mining - Количество ядер процессора для майнинга. Ставьте, сколько не жалко.
mining-threads = 2
сохраните файл и выходите
Теперь для запуска майнинга наберите команду
./steemd --rpc-endpoint
Вы увидете, как начнется скачивание блокчейна. У меня это заняло около 12 часов. После этого начнется майнинг. На экране вы увидите хешрейт, сложность, номер блока и т.д. Оставляйте все это и идите спать :-)
Удачной копки :-)
Спасибо,попробую поставить! Подскажите минимальные требования,пожалуйста!
4 Гига оперативы. На винте хотя бы гигов 10 свободных. Лучше - больше. Проц любой, но это скажется на майнинге. У меня на i3 - 13000 Хешей
с 2 оперативки не пойдёт?
Тяжко будет. Итак на винт нагрузка не хилая, а тут еще и своп добавится.
попробовать можно?