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