Простое руководство по компиляции ядра биткойна из исходного кода для систем Linux.

Шаг 1: Установка всех зависимостей

Обновите свою систему, чтобы все ваши пакеты были обновлены

$ sudo apt update

После того, как все ваши пакеты будут обновлены, установите все зависимости

$ sudo apt-get install build-essential libtool autotools-dev automake pkg-config bsdmainutils python3 libssl-dev libevent-dev libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libminiupnpc-dev libzmq3-dev libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler git libsqlite3-dev ccache

Шаг 2: Установка ядра биткойн

После установки всех зависимостей загрузите репозиторий Bitcoin Core с GitHub.

$ git clone https://github.com/bitcoin/bitcoin.git

Шаг 3: Установка Berkeley DB

Введите локальную копию репозитория биткойнов:

$ cd bitcoin

Как только вы окажетесь в корне вашего биткойн-репозитория, запустите:

$ ./contrib/install_db4.sh `pwd`

После завершения загрузки Berkeley DB вывод должен выглядеть следующим образом:

Сборка db4 завершена.

При компиляции bitcoind запустите `./configure` следующим образом:

export BDB_PREFIX=’<PATH-TO>/db4'
./configure BDB_LIBS=”-L${BDB_PREFIX}/lib -ldb_cxx-4.8" BDB_CFLAGS=”-I${BDB_PREFIX}/include”

Обратите внимание на вывод в терминале, он понадобится позже.

Шаг 4: Скомпилируйте биткойн-ядро

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

Выполните следующую команду, чтобы получить список тегов, отсортированных по последнему изменению.

$ git tag | sort -V

Выберите тег, например v0.21.0, выполнив команду

$ git checkout v0.21.0

После того, как вы выбрали помеченную ветку, выполните следующие команды

$ export BDB_PREFIX=’<PATH-TO>/db4'
Use the <PATH-TO> value from the output script from install_db4.sh
$ /autogen.sh
$ ./configure BDB_LIBS=”-L${BDB_PREFIX}/lib -ldb_cxx-4.8" BDB_CFLAGS=”-I${BDB_PREFIX}/include” if using BDB 4.8, otherwise ./configure — with-incompatible-bdb

Затем запустите

$ make

Или, если у вас есть процессор с несколькими ядрами, вы можете использовать их и ускорить процесс, используя свои ядра с помощью

$ make -j "$(($(nproc)+1))"

Шаг 5: Проверьте сборку

Вы можете проверить свою сборку (что и следует делать), выполнив следующие команды

$ make check

Или используйте многопроцессорность

$ make -j “$(($(nproc)+1))”

Запустите функциональный тест

$ test/functional/test_runner.py --extended

Опустите расширенный, если вы хотите пропустить несколько тестов.

Шаг 6: Установите биткойн

На этом этапе вы можете начать использовать биткойн,

$ src/bitcoind

Или вы можете установить биткойн глобально, запустив

$ sudo make install

Это установит биткойн глобально в вашей системе. После установки вы можете вызывать bitcoind или bitcoin-cli из любой точки вашей системы.

Поздравляем, вы только что скомпилировали биткойн из исходного кода, вы только что повысили надежность своей установки.