Простое руководство по компиляции ядра биткойна из исходного кода для систем 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 из любой точки вашей системы.
Поздравляем, вы только что скомпилировали биткойн из исходного кода, вы только что повысили надежность своей установки.