Если у вас нет под рукой выделенного сервера или ВПС, но хочется протестировать фичи EmerCoin, то Raspberry Pi отлично подойдет для этих целей. Ресурсов этого мини-пк вполне достаточно не только для полноценной работы кошелька, но и для emcSSH и emcSSl. Ниже приведена инструкция по установке и настройке демона emercoind на 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 в комментарии.
Комментарии:
Анонимус
#
Может поделитесь собранным файлом?
чт, 07/09/2015 - 23:40
EDC825A8846D2053
#
Спасибо за мануал!
пт, 09/04/2015 - 17:55
RT
#
привет. а как на малине второй под 11 фрибсд собрать?
[email protected]:~/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 динамический. хочу через интернет резольвить криптодомен в локалке. хэлп.
[email protected]:~ # 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
admin
#
Добрый день. С FreeBSD дела не имел, поэтому ничем помочь не могу. Я написал Олегу - разработчику эмеркоин, он сидит на FreeBSD, надеюсь он сможет вам помочь.
вт, 10/20/2015 - 21:19
admin
#
Получил такой ответ от разработчиков:
Там есть скрипт "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):
[email protected]:~ # emercoind -daemon
emercoin server starting
[email protected]:~ #
************************
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
Анонимус
#
[email protected]:/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
admin
#
Что за ОС? Все библиотеки встали нормально?
Можно использовать готовый образ 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
admin
#
Честно не знаю есть ли разница, я всегда брал файлы только с гитхаба
вс, 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
игорь
#
не устанавливается
[email protected]:/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
admin
#
Последняя версия кошелька ставится немного по другому. Если у вас raspberry 3 - могу скинуть скомпилированный файл. Инструкцию постараюсь сделать в ближайшее время.
ср, 09/07/2016 - 17:33
игорь
#
лучше инструкцию, буду ждать.
пт, 09/09/2016 - 14:21
admin
#
Добавил новую инструкцию
сб, 09/10/2016 - 11:08