Вы здесь

Как установить кошелек EmerCoin на Raspberry Pi

Если у вас нет под рукой выделенного сервера или ВПС, но хочется протестировать фичи EmerCoin, то Raspberry Pi отлично подойдет для этих целей. Ресурсов этого мини-пк вполне достаточно не только для полноценной работы кошелька, но и для emcSSH и emcSSl. Ниже приведена инструкция по установке и настройке демона emercoind на Raspberry Pi

Как установить кошелек EmerCoin на Raspberry Pi

Для начала необходимо скачать последний образ RASPBIAN на Debian Wheezy, отформатировать SD-карту в программе SD Formatter и записать образ на карточку программой Win32DiskImager.

В отличие от обычных linux-систем, для arm-устройств нет готового файла кошелька, поэтому его придется собрать самостоятельно. Для этого нам понадобится установить нужные библиотеки, но сначала нужно обновить систему. Я предпочитаю работать как root пользователь, поэтому повышаю права:

sudo su

и приступаю к обновлению:

apt-get update
apt-get dist-upgrade

Теперь можно ставить необходимые библиотеки:

apt-get install libboost1.50-dev libboost-filesystem1.50-dev libboost-system1.50-dev libboost-program-options1.50-dev libboost-thread1.50-dev libcurl4-openssl-dev libdb5.3++-dev libminiupnpc-dev

Далее скачиваем исходный код EmerCoin:

git clone https://github.com/EvgenijM86/emercoin.git

переходим в папку src

cd emercoin/src

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

make -f makefile.unix emercoind

Процесс компиляции на Raspberry Pi 2 занял у меня около часа. После окончания сборки добавляем файл emercoind в систему:

mv emercoind /usr/bin/

Дальше можно воспользоваться инструкцией по установке кошелька на VPS с OS Debian, которая уже есть на сайте. Начинать нужно с создания пользователя.

Единственный момент, который хочется отметить - на Raspberry Pi для синхронизации потребуется значительно больше времени, чем на VPS. Весь процесс может занять более 2-х часов. Кстати, это время можно потратить на установку и настройку emcSSH.

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

Если возникнут трудности в установке или появятся вопросы - welcome в комментарии.

Категория: 
Tutorial
2
Ваша оценка: Нет Средняя: 1.8 (2 оценок)
67510 / 0
Аватар пользователя admin
Публикацию добавил: admin
Дата публикации: пт, 07/03/2015 - 16:57

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

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

Анонимус

Может поделитесь собранным файлом?

чт, 07/09/2015 - 23:40

Спасибо за мануал!

пт, 09/04/2015 - 17:55

RT

привет. а как на малине второй под 11 фрибсд собрать?

root@rpi2:~/emercoin/src # make -f makefile.FreeBSD emercoind
make: "/root/emercoin/src/makefile.FreeBSD" line 17: Need an operator
make: "/root/emercoin/src/makefile.FreeBSD" line 22: Need an operator
make: "/root/emercoin/src/makefile.FreeBSD" line 24: Need an operator
make: "/root/emercoin/src/makefile.FreeBSD" line 37: Need an operator
make: "/root/emercoin/src/makefile.FreeBSD" line 39: Need an operator
make: "/root/emercoin/src/makefile.FreeBSD" line 40: Missing dependency operator
make: "/root/emercoin/src/makefile.FreeBSD" line 43: Need an operator
make: "/root/emercoin/src/makefile.FreeBSD" line 75: Need an operator
make: "/root/emercoin/src/makefile.FreeBSD" line 77: Need an operator
make: Fatal errors encountered -- cannot continue
make: stopped in /root/emercoin/src

вт, 10/20/2015 - 04:20

RT

с namecoin у меня тоже не задалось... гугление не помогло. но очень интересно. хочу сделать dns для локальной провайдерской сети т.к. за двойным натом не помогают сервисы вроде dyndns и айпи в провайдерской сети в моем сегменте 10.0.0.0/24 динамический. хочу через интернет резольвить криптодомен в локалке. хэлп.

root@rpi2:~ # namecoind -daemon
namecoin server starting
************************
EXCEPTION: 22DbRunRecoveryException
DbEnv::open: DB_RUNRECOVERY: Fatal error, run database recovery
namecoin in AppInit()

Fatal error during phase 1 unwinding

вт, 10/20/2015 - 05:58

Добрый день. С FreeBSD дела не имел, поэтому ничем помочь не могу. Я написал Олегу - разработчику эмеркоин, он сидит на FreeBSD, надеюсь он сможет вам помочь.

вт, 10/20/2015 - 21:19

Получил такой ответ от разработчиков:
Там есть скрипт "bldFreeBSD.sh" - его надо поправить, указав пути на соответствующие библиотеки, и всё должно собраться

чт, 10/22/2015 - 11:10

Анонимус

c++: error: unable to execute command: Killed
c++: error: clang frontend command failed due to signal (use -v to see invocation)
FreeBSD clang version 3.7.0 (tags/RELEASE_370/final 246257) 20150906
Target: armv6--freebsd11.0-gnueabi
Thread model: posix
c++: note: diagnostic msg: PLEASE submit a bug report to https://bugs.freebsd.org/submit/ and include the crash backtrace, preprocessed source, and associated run script.

/tmp: write failed, filesystem is full

/tmp: write failed, filesystem is full

/tmp: write failed, filesystem is full
c++: note: diagnostic msg: Error generating preprocessed source(s).
makefile.FreeBSD:131: recipe for target 'obj/bitcoinrpc.o' failed
gmake: *** [obj/bitcoinrpc.o] Error 254

чт, 10/22/2015 - 19:51

maxihatop

Ну так явно ж видно, что /tmp переполнена!
Что там df показывает, интересно? Если забита более чем на 50% - попробуйте остановить важные программы, а потом просто
просто: rm -rf /tmp
Или же, если хотите чтоб всё было чисто и аккуратно - добавьте в файл /etc/rc.conf строчку:
clear_tmp_enable="YES"
А потом - перегрузите машину. В процессе загрузки директория /tmp будет очищена аккуратно и безопасно.

чт, 10/22/2015 - 21:27

Анонимус

Cпасибо за коммент. Я ничего лучше umount /tmp не придумал )) Что удивительно - собралось))
В итоге такая же херня, как с нэймкоин из пакетов (pkg):

root@rpi2:~ # emercoind -daemon
emercoin server starting
root@rpi2:~ #

************************
EXCEPTION: 22DbRunRecoveryException
DbEnv::open: DB_RUNRECOVERY: Fatal error, run database recovery
ppcoin in AppInit()

Fatal error during phase 1 unwinding

Ксли что я не совсем дурак - на федоре-десктопе всё получилось , настроил как положено. Фря на малине никак :(

чт, 10/22/2015 - 22:47

maxihatop

umount /tmp - это сильно! Так вообще функциональность всей системы можно нарушить!
Всё-таки, чтоб система нормально работала, надо чтоб /tmp был, и там место было.
Но судя по прогрессу - действительно было забито, и не было места.
А так - собралось.

Теперь про старт:
Сообщение такое, что как будто битая база блокчейна. Лучше всего - просто удалить в директории .emercoin в домашнем каталоге
пользователя, от которого запускаем emercoind, всё, кроме emercoind.conf и wallet.dat, после чего запустить всё по новой.
Ещё имейте в виду, что БД блокчейна занимает ~200mb сейчас, и места на диске в /home должно хватить для того, чтоб там блокчейн разместить. Или же директорию расположить на другом томе, а из дом. директория пользователя на неё симлинк сделать.

пн, 10/26/2015 - 15:02

Анонимус

что я не пробовал - не работает. давно забил. подожду пару лет. безотказный способ.

вт, 11/24/2015 - 10:07

Анонимус

хотя, учитывая, что namecoin тоже не запускается, можно вообще забить)) а жаль)

вт, 11/24/2015 - 11:51

Анонимус

root@raspberrypi:/home/pi/emercoin/src# make -f makefile.unix emercoind
/bin/sh ../share/genbuild.sh obj/build.h
g++ -pthread -Wall -Wextra -Wno-sign-compare -Wno-invalid-offsetof -Wno-unused-parameter -Wformat -Wformat-security -g -DBOOST_SPIRIT_THREADSAFE -I/home/pi/emercoin/src -I/home/pi/emercoin/src/obj -DUSE_UPNP=0 -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -Wl,-z,relro -Wl,-z,now -D_FORTIFY_SOURCE=2 -O2 -rdynamic -o emercoind obj/version.o obj/checkpoints.o obj/netbase.o obj/addrman.o obj/crypter.o obj/key.o obj/db.o obj/init.o obj/keystore.o obj/main.o obj/net.o obj/protocol.o obj/bitcoinrpc.o obj/rpcdump.o obj/rpcwallet.o obj/rpcrawtransaction.o obj/script.o obj/sync.o obj/util.o obj/wallet.o obj/walletdb.o obj/noui.o obj/kernel.o obj/stun.o obj/namecoin.o obj/emcdns.o obj/checkpoints_eb.o -Wl,-Bdynamic -l boost_system -l boost_filesystem -l boost_program_options -l boost_thread -l db_cxx -l ssl -l crypto -l miniupnpc -Wl,-Bdynamic -l z -l dl -l pthread
obj/main.o: file not recognized: Файл усечён
collect2: ld returned 1 exit status
makefile.unix:139: ошибка выполнения рецепта для цели «emercoind»
make: *** [emercoind] Ошибка 1

сб, 12/05/2015 - 23:25

Что за ОС? Все библиотеки встали нормально?

Можно использовать готовый образ https://cryptor.net/kriptovalyuty/koshelek-emercoin-na-raspberry-pi-ispolzuem-fichi-kriptovalyuty-cherez-web-interfeys Но тогда понадобится сделать ssl сертификат, чтоб попапасть в веб-панель, кроме того необходимо будет самостоятельно обновиться, образ с новым кошельком будет только в понедельник

сб, 12/05/2015 - 23:40

Анонимус

версия отсюда собралась http://sourceforge.net/projects/emercoin/files/
а в чем разница между ними?

вс, 12/06/2015 - 02:27

Честно не знаю есть ли разница, я всегда брал файлы только с гитхаба

вс, 12/06/2015 - 15:34

Анонимус

пробовал установить на orange pi pc
получил ошибку:
compilation terminated.
makefile.unix:132: recipe for target 'obj/net.o' failed
make: *** [obj/net.o] Error 1

что может быть?.

чт, 07/14/2016 - 04:16

Анонимус

ставлю на Debian 8

чт, 07/14/2016 - 11:31

игорь

не устанавливается

root@raspberrypi:/home/pi/emercoin/src# make -f makefile.unix emercoind
make: makefile.unix: No such file or directory
make: *** No rule to make target 'makefile.unix'. Stop.

ср, 09/07/2016 - 11:42

Последняя версия кошелька ставится немного по другому. Если у вас raspberry 3 - могу скинуть скомпилированный файл. Инструкцию постараюсь сделать в ближайшее время.

ср, 09/07/2016 - 17:33

игорь

лучше инструкцию, буду ждать.

пт, 09/09/2016 - 14:21

сб, 09/10/2016 - 11:08