Bitcoin Core скомпилировал «плохую91-грязную» версию

После компиляции Bitcoin Core в соответствии с их рекомендациями я получаю «грязную» версию, как показано на скриншоте ниже.

git clone https://github.com/bitcoin/bitcoin.git
cd bitcoin
sudo git checkout 0.15
sudo ./autogen.sh
sudo ./configure LDFLAGS="-L/root/bitcoin/db4/lib/" CPPFLAGS="-I/root/bitcoin/db4/include/"
sudo make -s -j5
sudo make install

введите описание изображения здесь

Я также не могу получить список узлов, https://bitnodes.21.coи я предполагаю, что это из-за этого? Использование обычного узла Bitcoin Core, который уже скомпилирован на bitcoin.org, отлично работает в этом отношении.

Почему он это делает и как я могу собрать нормальную версию? То же самое, если я скомпилирую 0.14

Ответы (1)

«51bad91» здесь может немного вводить в заблуждение, это просто совпадение, что написано «плохой». На самом деле это самый последний коммит в ветке 0.15, https://github.com/bitcoin/bitcoin/commit/51bad9195eb435200626beccbaf6b60774a4a894 .

Суффикс -dirty добавляется во время сборки здесь: https://github.com/bitcoin/bitcoin/blob/master/share/genbuild.sh#L38 .

Я считаю, что это просто означает, что самый последний коммит в ветке 0.15 ( 15bad91коммит) не был помечен (т.е. часть фактического выпуска 0.15 или 0.15.0.1, он находится в этой ветке в рамках подготовки к 0.15.0.2).

Таким образом, вы сможете избежать суффикса -dirty, проверяя тег версии, а не ветку, т.е. checkout v0.15.0.1.

Все еще получаю это gyazo.com/8ba53461fe5176d0534f5fd7a4132ca0