Kann ich Bitcoin ausführen, ohne dass BerkeleyDB 4.8 installiert ist?

Ich verwende einen CentOS-Server, um Bitcoin aus der Quelle zu erstellen. Nachdem ich alle Abhängigkeiten von Bitcoin auf diesem Build-Server installiert habe, habe ich erfolgreich bitcoind und bitcoin-cli (die beiden Binärdateien, die ich benötige) erstellt. Ich kopiere dann diese Binärdateien vom Build-Server auf den Bitcoin-Server, der natürlich ein frisches Image des CentOS ist. Jetzt frage ich mich, ob ich BerkeleyDB 4.8 auf dem Bitcoin-Server installiert haben muss oder ob ich Bitcoin einfach nicht richtig kompiliere/verknüpfe.

Der Fehler, den Sie erwarten würden, wenn BerkeleyDB 4.8 nicht richtig installiert/verknüpft ist:

error while loading shared libraries: libdb_cxx-4.8.so: cannot open shared object file: No such file or directory

Ich ging davon aus, dass ich Abhängigkeiten auf einem Server installieren, Bitcoin auf diesem Server verknüpfen und erstellen und dann die Binärdateien auf einen Server ohne beängstigende Build-Abhängigkeiten verschieben kann, um die Binärdatei in einer sauberen Umgebung auszuführen. Jemand bitte etwas Weisheit über meinen Mangel davon verschütten.

Sie können definitiv mit kompilieren ./configure --disable-wallet, um Berkley DB zu vermeiden. Bekommst du diesen Fehler beim Kompilieren oder zur Laufzeit?
Ich muss die Wallet aktiviert haben, also ist das keine Option. Ich erhalte den Fehler zur Laufzeit. Berkeley DB ist nicht installiert, aber dieser Artikel: github.com/bitcoin/bitcoin/issues/4103 sagt, dass ich Berkeley --with-static bauen kann und das BerkeleyDB4.8 in die Bitcoin-Binärdatei kompilieren sollte, aber es scheint nicht zu funktionieren.

Antworten (1)

Ich fühle mich dumm...

https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md#berkeley-db

Ich folgte dem bis zum T und ich bekam es zum Laufen. Jetzt kämpfe ich mit OpenSSL-Problemen :/

Stellen Sie sicher, dass Sie alle Abhängigkeiten installiert haben