На сайте Криптор немало публикаций, посвященных различным технологиям Emercoin. В компании HashCoins решили объединить некоторые из них в один продукт и выпустили панель управления майнером со встроенным кошельком Emercoin, авторизацией через SSL и поддержкой соло-майнинга. Панель управления работает со всеми майнерами на основе чипов GoldenNonce.
Установка панели
Для установки потребуется мини-пк 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
Надеюсь что у вас никаких проблем не возникнет. На любые вопросы с радостью отвечу в комментариях.
Комментарии:
Андрей
#
Подскажите такой момент.
Когда я создаю свой пул для PoW майнинга любой монетки, что мне приходится устанавливать демона и скачивать блокчейн себе. А как без этого возможно обходиться в этом случае?
Спасибо.
чт, 11/03/2016 - 23:30
admin
#
Здесь тоже самое. Просто демон кошелька уже есть в образе и его ставить отдельно не надо. Но прошу заметить, что все вышеописанное делалось очень давно, с тех пор вышло несколько версий кошелька и вообще много что поменялось. Так что используйте на свой страх и риск.
пт, 11/04/2016 - 22:16
MarcoPolo
#
При смене пароля команда я так понимаю должна быть «password», а не как написано в статье «passwd». Или я не прав?)
пн, 11/05/2018 - 14:15
Valdemaar
#
Вот уж мудрено так мудрено, сразу желание пропадает заниматься майнингом emercoin.
вт, 11/27/2018 - 14:10