Installieren von Hyperledger Besu – Enterprise Ethereum Client

(Stevan Lohja) ( 31. Dezember 2020)

Hyperledger Besu ist ein offener Quell-Ethereum / Ethereum Classic-Client, der unter der Apache 2.0-Lizenz entwickelt und in Java geschrieben wurde. In diesem Tutorial installieren wir Hyperledger Besu unter Linux.

Voraussetzungen

Besu benötigt zum Kompilieren Java JDK 11+.

Installieren von OpenJDK 11+

Aktualisieren von Paketen:

sudo yum update # sudo apt update

Besu erfordert zum Kompilieren Java 11+. Überprüfen Sie, ob Java installiert ist:

java --version

Wenn Java 11+ bereits installiert ist, sollte es folgendermaßen aussehen:

$ java --version
openjdk 11.0.9 2020-10-20 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.9+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.9+11-LTS, mixed mode, sharing)

OpenJDK 11 installieren:

Optionale JDK-Installationsprogramme können für Linux, Mac und Windows von thtps://www.oracle.com/java/technologies/javase-downloads.html .

sudo yum install java-11-openjdk # sudo apt install openjdk-11-jdk

Überprüfen Sie, ob Java installiert ist:

$ java --version

Binärdatei herunterladen

Laden Sie die Besu-Binärdatei herunter und entpacken Sie sie Datei von der Release-Seite auf Github: https://github.com/hyperledger/besu/releases

wget -c https://dl.bintray.com/hyperledger-org/besu-repo/besu-20.10.1.zip -O besu.zipunzip besu.zip

Jetzt wird die gepackte Binärdatei entpackt heruntergeladen und kann nun ausgeführt werden. Die Binärdatei befindet sich in besu-/bin/besu.

Besu-Befehle und -Optionen anzeigen:

./besu --help

Um Besu im Ethereum Classic -Netzwerk auszuführen, verwenden Sie einfach den Wert classic to Das Flag --network= beim Starten von Besu lautet wie folgt:

./besu --network=classic

Starten Sie Besu mit der Konfigurationsdatei

Eine Alternative zum Starten von Besu ist eine Konfigurationsdatei, die alle Befehle und Optionen in einer Datei enthält. Konfigurationsdateien müssen im Format

toml vorliegen.

Hier ist ein Beispiel für eine config.toml -Datei:

network="classic"
rpc-http-cors-origins=["all"]
host-allowlist=["*"]
rpc-ws-enabled=true
rpc-http-enabled=true
data-path="/tmp/tmpDatdir"

Das Starten von Besu mit der Konfigurationsdatei ist recht einfach. Geben Sie dem Dateipfad einfach das Flag — config-file=.

./besu --config-file=/path/to/file/config.toml

Docker-Image installieren

Docker-Image für Hyperledger Besu ist verfügbar. Ziehen Sie einfach das Image und führen Sie es aus.

docker pull hyperledger/besu:latest

Führen Sie einen Knoten im Ethereum Classic-Mainnet aus:

docker run -p 8545:8545 --mount type=bind,source=/,target=/var/lib/besu -p 30303:30303 hyperledger/besu:latest --rpc-http-enabled --data-path=/var/lib/besu

Siehe Hyperledger Besu auf Dockerhub: https://hub.docker.com/r/hyperledger/besu

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.