Несмотря на то, что Эмеркоин ставится на малинку очень просто, пользоваться кошельком через консоль очень неудобно. Чтобы упростить себе жизнь и порадовать общественность, было решено переделать EMC Mining Kit от HashCoins, благо кое-какой интерфейс кошелька там уже был.

Как известно, Эмеркоин поддерживает PoS майнинг, а значит чтобы периодически получать награду, нужно держать кошелек online в незашифрованном виде. Это с одной стороны неудобно, а с другой небезопасно (хотя есть конечно mint mode, но вопрос удобства все равно остается). Благо, в запасе у Эмеркоин целый арсенал решений в области безопасности, а raspberry pi может висеть в онлайне сколь угодно долго, потребляя при этом минимум энергии.
Что можно делать через web-интерфейс?
- отправлять и получать монеты
- генерировать новые адреса
- создавать и редактировать NVS записи
- подписывать сообщения (например контракты emcLNX)
- майнить монеты в режиме PoS
Установка
Итак, прежде чем записывать образ кошелька на SD карточку, сделайте себе SSL сертификат для входа в веб-интерфейс. Никаких паролей нет, поэтому никаким другим способом в интерфейс просто не попасть.
Далее следует получить пару ключей для входа по ssh. В принципе это не обязательно, но в целях безопасности лучше отказаться от пароля и использовать только ключи.
Будем считать, что ключи и сертификат у вас есть, теперь можно скачивать образ системы и записывать на SD-карту. Сразу хочу сказать, что я использовал крутую SD карту на 8 GB, поэтому на дешевые карты образ может тупо не уместиться.
Далее коннектимся к малинке по ssh, пароли я оставил стандартные:
user: pi
pass: hashcoins
Если вы используете кошелек просто из любопытства и не планируете хранить там существенные средства, то просто добавляете себя в список доверенных пользователей ssh и ssl.
Настройка emcSSH
Добавляем себя в список через @:
nano /home/pi/.ssh/emcssh_keys
всех других пользователей оттуда выпиливаем.
Настройка emcSSL
Для авторизации по SSL потребуется предварительно размести в блокчейне запись вида:
name: ssh:username_ssl
value: Серийный номер сертификата
после этого добавляете себя в список пользователей, которым разрешен доступ в веб-интерфейс кошелька, также через @:
nano /home/sslpanel/.ssh/emcssh_keys
Настройка безопасности
Если кошелек планируется использовать по прямому назначению, то имеет смысл сменить пароль от RPC:
Заходим в папку с конфигом:
cd /home/emc/.emercoin/
и меняем rpcpassword:
nano emercoin.conf
Теперь нужно отредактировать конфиги систем, которые используют rpc для общения с кошельком:
emcssh
меняем emcurl
nano /usr/local/etc/emcssh_config
веб-интерфейс
nano /home/pi/miningkit/config/rpc
В заключение хочу сказать пару слов о бэкапах. Т.к. кошелек не зашифрован, то простое копирование wallet.dat к себе на основную машину может привести к плачевным результатам. Поэтому я рекомендую делать бэкап всей системы. Сделать это очень просто с помощью той же программы, которой записывали img на sd-карту. В программе Win32DiskImager можно нажать кнопку Read и софтина запишет данные с sd-карты в img-файл.
Ну и по традиции напоминаю, что любые вопросы можно задавать в комментариях.
PS: Для тех кто невнимательно читал, вот ссылка на образ. Залил на Яндекс.Диск, если будут проблемы со скоростью скачивания - перезалью в другое место.
UPD: Если вы используете кошелек на raspberry и хотите каких-либо новых фич или доработок - можете простимулировать программиста, который все это написал. Вот его кошелек:
Echn6qVs3GTPGA4DEbxcfWLdQmThjYxmzj
Комментарии:
slon
#
А на свою малину, где уже живёт что-то, значит, из сырцов не поставить?
сб, 04/02/2016 - 07:48
enetdemon
#
Товарищ, подскажите, этот образ реально запустить не на втором/третьем распике, а на первом, обычном PI ? Если да, то что для этого надо?
пн, 10/31/2016 - 12:32
admin
#
На первой малинке не запускал. Попробуйте отдельно собрать новый кошелек https://cryptor.net/tutorial/sobiraem-koshelek-emercoin-v05-na-raspberry-pi и потом сверху накатить сам интерфейс https://github.com/allwarez/emerRPi
пт, 11/04/2016 - 22:19
enetdemon
#
Запустил ваш образ, пришлось обновлять всё, включая openssh. Затем обновил файл emercoind и теперь уже третьи сутки он не может докачать блокчейн. Сужу так, потому что emercoinf getinfo дает сообщение: "WARNING: Checkpoint is too old. Wait for block chain to download, or notify developers of the issue." 151к блоков. Какие могут быть рекоммендации? первые 100к он быстро скачал, а дальше еле-еле ползёт. Места на флешке еще полно.
вс, 11/06/2016 - 18:10
admin
#
Добавьте в конфиг:
trustdepth=197000
До блока 197000 транзакции проверяться не будут.
вс, 11/06/2016 - 22:33
enetdemon
#
Наблюдаю проблемы с сертификацией веб-сервера, на главной странице браузеры ворчат на сертификат, на странице /wallet получаю ошибку: Этот сайт не может обеспечить безопасное соединение. Сайт отправил недействительный ответ.
пн, 11/07/2016 - 18:02
admin
#
Ну вообще браузеры и должны ворчать. Вы же используете самоподписной сертификат, а не выданный центром сертификации. Но если вы сами себе доверяете, то можете нажать в дополнительно - доверять сертификату.
пн, 11/07/2016 - 23:45
enetdemon
#
А ошибка на странице /wallet - это тоже из за сертификата? Браузер не перестает возмущаться даже после добавления сертификата в доверенные
вт, 11/08/2016 - 00:16
admin
#
enetdemon, ну если удалось зайти на главную страницу - то уже хорошо. Дальше если вы сгенерировали пользовательский сертификат и добавили его в браузер, то при переходе на страницу wallet браузер спросит, какой пользовательский сертификат использовать. выглядит это примерно так:

Дальше если в настройках /home/sslpanel/.ssh/emcssh_keys указан пользователь с серийным номером вашего сертификата, то должна произойти успешная авторизация.
Вообще к концу месяца будет готов обновленный интерфейс с простой установкой. Там можно будет авторизоваться по паролю.
вт, 11/08/2016 - 00:55
Saint Reset
#
Ожидается ли выпуск emercoin кошелька для iOS and android?
сб, 12/31/2016 - 09:32
Анонимус
#
Вроде как уже тесты идут, надеюсь скоро выйдет первый релиз
вс, 01/01/2017 - 15:13