Bitcoin Core kompilierte „bad91-dirty“-Version

Nachdem ich Bitcoin Core gemäß ihren Richtlinien kompiliert habe, erhalte ich eine "schmutzige" Version, wie im folgenden Screenshot zu sehen ist.

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

Geben Sie hier die Bildbeschreibung ein

Ich bin auch nicht in der Lage, den Knoten aufgelistet zu bekommen, https://bitnodes.21.cound ich nehme an, es liegt daran? Die Verwendung des normalen Bitcoin Core-Knotens, den bitcoin.org bereits kompiliert hat, funktioniert in dieser Hinsicht gut.

Warum tut es das und wie kann ich eine normale Version kompilieren? Dasselbe passiert, wenn ich 0.14 kompiliere

Antworten (1)

Das „51bad91“ mag hier etwas irreführend sein, es ist nur Zufall, dass „bad“ steht. Es ist eigentlich nur das neueste Commit im 0.15-Zweig, https://github.com/bitcoin/bitcoin/commit/51bad9195eb435200626beccbaf6b60774a4a894

Das Suffix -dirty wird während des Builds hier hinzugefügt: https://github.com/bitcoin/bitcoin/blob/master/share/genbuild.sh#L38

Ich glaube, das bedeutet nur, dass der letzte Commit auf dem 0.15-Zweig (der 15bad91Commit) nicht getaggt war (dh Teil der aktuellen 0.15- oder 0.15.0.1-Veröffentlichung, er befindet sich auf diesem Zweig in Vorbereitung auf 0.15.0.2).

Daher sollten Sie in der Lage sein, das Suffix -dirty zu vermeiden, indem Sie das Versions-Tag und nicht den Zweig auschecken, dh v0.15.0.1 auschecken

Holen Sie es sich immer noch gyazo.com/8ba53461fe5176d0534f5fd7a4132ca0