Поднимаем ноду bitcoind на Armbian
19.08.2018
Категория : IT-шная

Небольшая заметка о том, как из актуальных исходников собрать и запустить демон 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

Автостарт с загрузкой ОС добавляйте сами.

На этом все. Каталог и архив с исходниками можно грохнуть после всех вышеописанных манипуляций.

Тах то!

Еще никто не оставил комментария
    Добавить комментарий