Просто ръководство за компилиране на биткойн ядро ​​от изходния код за 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

След като всички зависимости са инсталирани, изтеглете хранилището на 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: Компилирайте Bitcoin Core

Вашето локално копие на биткойн репото ще бъде по подразбиране синхронизирано с най-новите промени в кода, което може да е нестабилно. Ето защо, преди да компилирате кода, изберете конкретна версия, като изберете проверка на таг.

Изпълнете следната команда, за да получите списък с тагове, сортирани по най-новата промяна.

$ 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

Или, ако имате CPU с множество ядра, можете да ги използвате и да ускорите процеса, като използвате вашите ядра чрез

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

Стъпка 5: Тествайте компилацията

Можете да проверите компилацията си (което трябва), като изпълните следните команди

$ make check

Или използвайте многопроцесорна обработка от

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

Стартирайте функционалния тест

$ test/functional/test_runner.py --extended

Пропуснете разширения, ако искате да пропуснете няколко теста.

Стъпка 6: Инсталирайте Bitcoin

На този етап можете да започнете да използвате биткойн от

$ src/bitcoind

Или можете да инсталирате биткойн глобално, като стартирате

$ sudo make install

Това ще инсталира биткойн глобално във вашата система. След инсталирането можете да извикате bitcoind или bitcoin-cli от всяка точка на вашата система.

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