Кошелек EmerCoin на Raspberry Pi. Используем фичи криптовалюты через web-интерфейс

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

Кошелек EmerCoin на Raspberry Pi. Используем фичи криптовалюты через web-интерфейс

Как известно, Эмеркоин поддерживает 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

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

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

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

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

slon

А на свою малину, где уже живёт что-то, значит, из сырцов не поставить?

сб, 04/02/2016 - 07:48

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

enetdemon

Товарищ, подскажите, этот образ реально запустить не на втором/третьем распике, а на первом, обычном PI ? Если да, то что для этого надо?

пн, 10/31/2016 - 13:32

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

admin

На первой малинке не запускал. Попробуйте отдельно собрать новый кошелек https://cryptor.net/tutorial/sobiraem-koshelek-emercoin-v05-na-raspberry-pi и потом сверху накатить сам интерфейс https://github.com/allwarez/emerRPi

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

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

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 - 19:10

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

admin

Добавьте в конфиг:
trustdepth=197000

До блока 197000 транзакции проверяться не будут.

вс, 11/06/2016 - 23:33

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

enetdemon

Наблюдаю проблемы с сертификацией веб-сервера, на главной странице браузеры ворчат на сертификат, на странице /wallet получаю ошибку: Этот сайт не может обеспечить безопасное соединение. Сайт отправил недействительный ответ.

пн, 11/07/2016 - 19:02

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

admin

Ну вообще браузеры и должны ворчать. Вы же используете самоподписной сертификат, а не выданный центром сертификации. Но если вы сами себе доверяете, то можете нажать в дополнительно - доверять сертификату.

вт, 11/08/2016 - 00:45

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

enetdemon

А ошибка на странице /wallet - это тоже из за сертификата? Браузер не перестает возмущаться даже после добавления сертификата в доверенные

вт, 11/08/2016 - 01:16

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

admin

enetdemon, ну если удалось зайти на главную страницу - то уже хорошо. Дальше если вы сгенерировали пользовательский сертификат и добавили его в браузер, то при переходе на страницу wallet браузер спросит, какой пользовательский сертификат использовать. выглядит это примерно так:

Дальше если в настройках /home/sslpanel/.ssh/emcssh_keys указан пользователь с серийным номером вашего сертификата, то должна произойти успешная авторизация.
Вообще к концу месяца будет готов обновленный интерфейс с простой установкой. Там можно будет авторизоваться по паролю.

вт, 11/08/2016 - 01:55

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

Saint Reset

Ожидается ли выпуск emercoin кошелька для iOS and android?

сб, 12/31/2016 - 10:32

Аватар пользователя Анонимус

Анонимус

Вроде как уже тесты идут, надеюсь скоро выйдет первый релиз

вс, 01/01/2017 - 16:13

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