EMC Mining Kit. Запускаем панель управления майнером со встроенным кошельком и другими плюшками

На сайте Криптор немало публикаций, посвященных различным технологиям Emercoin. В компании HashCoins решили объединить некоторые из них в один продукт и выпустили панель управления майнером со встроенным кошельком Emercoin, авторизацией через SSL и поддержкой соло-майнинга. Панель управления работает со всеми майнерами на основе чипов GoldenNonce.

EMC Mining Kit. Запускаем панель управления майнером со встроенным кошельком и другими плюшками

Установка панели

Для установки потребуется мини-пк Paspberry Pi (желательно модель 2) и SD-карта на 8Gb.
Скачиваем архив с образом, распаковываем и записываем на карточку. На этом собственно все )

Подготовка к настройке

Для работы с панелью необходимо иметь SSL сертификат для авторизации. Как его сгенерировать и добавить в блокчейн можно прочитать здесь. Кроме того очень желательно иметь SSH-ключ для авторизации по ssh. Что это такое и зачем это нужно можно узнать здесь.

Настройка безопасности

Подключаемся к Paspberry по ssh. Вот данные для входа, установленные по-умолчанию:

login: pi
password: hashcoins

и первым делом меняем пароль на свой командой:

passwd

Затем получаем себе права root-пользователя:

sudo su

Далее нам нужно сменить данные для доступа к кошельку. Для этого переходим в папку с конфигом кошелька
cd /home/emc/.emercoin/

и меняем rpcpassword на новый:

nano emercoin.conf

После этого удаляем файл wallet.dat

rm wallet.dat

и перезапускаем кошелек:

/etc/init.d/emercoind restart

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

1. emcssh
Тут редактируем значение emcurl, изменив пароль на новый:

nano /usr/local/etc/emcssh_config

2. minigkit

nano /home/pi/miningkit/config/rpc

3. stratum-minig

nano /home/pi/stratum-mining/conf/config.py

Меняем значение COINDAEMON_TRUSTED_PASSWORD. Кроме того, в этом файле необходимо указать локальный адрес кошелька, на который будет приходить награда за блок CENTRAL_WALLET

Чтобы получить адрес кошелька, можно выполнить такую команду:

curl -H "Content-Type: application/json" http://emccoinrpc:[email protected]:8775 -X POST -d '{"method":"getnewaddress"}'

В ответ вы получите примерно такой результат:

{"result":"EJ1k8zmxBhiYDuw1wjU9d4NRQGgWaEtiuT","error":null,"id":null}

где EJ1k8zmxBhiYDuw1wjU9d4NRQGgWaEtiuT и есть адрес нового кошелька.

Настройка emcSSH

Чтобы добавить себя в список пользователей, которые могут авторизоваться через ssh по ключу, отредактируйте файл:

nano /home/pi/.ssh/emcssh_keys

имя пользователя указывается через @, т.е. запись должна выглядеть как @username. Естественно у вас уже должна быть сгенерирована пара ключей, и публичный ключ должен быть привязан к вашему юзернейму через блокчейн эмеркоина. Если с этим возникли трудности, читаем эту инструкцию с абзаца "Генерация пары ключей".

Настройка SSL

Это очень важный пункт, так как для того, чтобы попасть в панель управления майнером, потребуется SSL сертификат. Сгенерировать сертификат очень просто, в этой инструкции процесс описан довольно подробно.

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

Чтобы добавить себя в список авторизованных пользователей, необходимо создать запись в блокчейне вида:

name:ssh:username_miner
value:Серийный номер сертификата

и добавить нового пользователя в список доверенных:

nano /home/sslpanel/.ssh/emcssh_keys

Так же как и в случае с emcssh пользователь указывается через @ (например @username_miner).

Чтобы убедиться, что все работает как надо, выполните команду:

emcssh sslpanel

Если в ответ система выдала серийный номер сертификата, значит все в порядке. Можно зайти в панель по адресу emcpi.lan или просто указав IP Raspberry в адресной строке браузера.

Работа с панелью

Внешний вид панели

Панель управления достаточно простая и не должна вызвать вопросов. Работать можно как с пулами (без разницы Emercoin или BitCoin) так и в режиме соло. Чтобы переключить майнер в соло режим, нужно в настройках хоста указать localhost:3333, пользователь localminer (имя пользователя и пароль изменять нельзя) и пароль x.

Режим соло

Почему нельзя менять имя пользователя. Дело в том, что майнинг работает через stratum-mining, который использует базу mysql для хранения данных пользователей и другую информацию (как правило stratum-mining используется для многопользовательских пулов). Чтобы не городить огород с регистрацией пользователя, разработчики решили жестко прописать имя пользователя и пароль (если вы параноик или просто любопытны, можете руками изменить эти настройки в базе данных). Однако если вы решите майнить в соло с нескольких машин, можно использовать разные воркеры, например localminer.1 и т.д. При этом в других машинах можно указать локальный адрес основной машины (ip_raspberry:3333).

Все нажитые непосильным трудом монеты отображаются во вкладке wallet. Там же отображается история транзакций. Чтобы отправить монетки на свой основной кошелек, достаточно указать адрес и количество монет.

Встроенный кошелек

Если что-то пошло не так

Я тестировал панель в течение недели и все это время система работала стабильно, хотя в режиме соло на одном Raspberry у меня трудились 8 майнеров. Вот список команд которые могут помочь:

Проблема с апачем. Не читаются данные SSL:

service apache2 restart

Проблемы с кошельком. (Не работает авторизация через emcSSH или SSL):

/etc/init.d/emercoind restart

Не работает майнинг в режиме соло:

/etc/init.d/stratumd restart

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

Категория: 
Tutorial
10
Средняя: 10 (2 оценок)
0
Ваша оценка: Нет
2212 / 0
Аватар пользователя admin
Публикацию добавил: admin
Дата публикации: ср, 09/23/2015 - 09:47

Что еще почитать:

Комментарии:

Аватар пользователя Андрей

Андрей

Подскажите такой момент.
Когда я создаю свой пул для PoW майнинга любой монетки, что мне приходится устанавливать демона и скачивать блокчейн себе. А как без этого возможно обходиться в этом случае?
Спасибо.

пт, 11/04/2016 - 00:30

Аватар пользователя admin

admin

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

пт, 11/04/2016 - 23:16

Добавить комментарий