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
Ich bin auch nicht in der Lage, den Knoten aufgelistet zu bekommen, https://bitnodes.21.co
und 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
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 15bad91
Commit) 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
masterq