Небольшая заметка о том, как из актуальных исходников собрать и запустить демон bitcoind на одноплатниках под Armbian.
Все пошло с того, что под руками нужен актуальный блокчейн. Способы, которыми ставится демон биткоина с подключением репы - не завелись. То на PGP-ключи кто-то матерился в консоли, то какие-то линки на репы выдавали 404-ю при попытке обновиться. Короче в топку. Решено было компилить свежее сырье и запускать в боевом режиме.
Рецепт проверен на Cubietruck с Armbian 5.38 (ядро 4.14.18). Загрузка с microSD, все остальное на SATA 500G.
Начнем-с.
Все действия происходят в домашнем каталоге НЕ рут пользователя.
Первым делом лезем на гитхаб за исходниками. Вот
Копируем ссылку на tar.gz-архив нужной версии и перемещаемся в консоль.
Скачиваем исходники, распаковываем их и переходим в свежераспакованную директорию:
wget https://github.com/bitcoin/bitcoin/archive/v0.16.2.tar.gz tar -xvzf v0.16.2.tar.gz cd bitcoin-0.16.2
Ставим дополнительные пакеты для компиляции:
sudo apt-get install build-essential libtool autotools-dev autoconf libssl-dev libboost-all-dev pkg-config libevent-dev
После того как портянка на 350+ метров установилась, генерируем конфиг:
sudo ./autogen.sh
Добавим секьюрности и отключим файл кошелька. Нам нужна нода, а не личный кошель:
sudo ./configure --enable-hardening --disable-wallet
Запускаем компиляцию:
sudo make
Как говорилось в инсталлере 98-й винды - теперь вы можете откинуться... в том числе на спинку кресла. Процесс долгий! Не столь долгий как синхронизация блокчейна и как его же реиндекс средствами двухядерного АРМ-ма, но все же.
Когда все наконец-таки собралось воедино, устанавливаем полученный бинарь в систему:
sudo make install
Для проверки можно использовать следующую команду:
bitcoind -datadir=/PATH/TO/BLOCKCHAIN/DIRECTORY/ -printtoconsole
Если все отлично, то запустится bitcoind и будет валить в консоль все, что делает в данный момент. Теперь можно запускать его как демон:
bitcoind -datadir=/PATH/TO/BLOCKCHAIN/DIRECTORY/ -daemon
Автостарт с загрузкой ОС добавляйте сами.
На этом все. Каталог и архив с исходниками можно грохнуть после всех вышеописанных манипуляций.
Тах то!