Zum Hauptinhalt springen

So betreiben Sie einen Hyperledger-Besu-Knoten

Aktualisiert am
Aug 07, 2026

4 Minuten Lesezeit

Wichtiger Hinweis

Some sections of this guide might reference older technologies. Our goal is to ensure you have access to the most current and relevant information. If you’d like to see an updated version of this guide, please let us know in the feedback section at the end of this page.

Übersicht

Da das Ethereum weiter wächst, entsteht der Bedarf an einem für den Einsatz in Unternehmen geeigneten Ethereum . Hyperledger Besu ist ein unternehmensfreundlicher Ethereum , mit dem sowohl öffentliche als auch private, zugangsbeschränkte Netzwerke implementiert werden können. In diesem Leitfaden werden die Voraussetzungen für den Betrieb von Hyperledger Besu erläutert und erklärt, wie Hyperledger Besu ausgeführt wird.

Was ist ein Ethereum ?

Ein Ethereum ist eine Implementierung der technischen Spezifikationen Ethereumfür einen bestimmten Anwendungsfall und in einer bestimmten Programmiersprache. Ethereum können sich in vielerlei Hinsicht voneinander unterscheiden; dennoch verfügen sie alle über denselben Satz grundlegender Funktionen. Jeder Client ist in der Lage, sich der Ethereum anzuschließen, eine lokale Kopie der Blockchain zu synchronisieren, eine Transaktion über das Blockchain-Netzwerk zu senden sowie Konten anzulegen und zu verwalten. Nutzer interagieren über Client-Schnittstellen mit der Blockchain, ebenso wie die Code-Bibliotheken der JSON-API. 

Im Folgenden sind die beliebtesten und am häufigsten verwendeten Ethereum aufgeführt.

  • Geth – Go-Implementierung.
  • OpenEthereum – Rust-Implementierung.
  • Nethermind – Implementierung in C# und .NET.
  • Besu – Java-Implementierung.
  • Trinity – Python-Implementierung.

Was ist Hyperledger Besu?

Hyperledger Besu ist ein Ethereum , der für den Einsatz in Unternehmen entwickelt wurde. Besu ist ein auf Java basierender Open-Source-Client, der unter der Apache-2.0-Lizenz bereitgestellt wird. Genau wie andere Clients entspricht Besu dem Ethereum Paper. Er kann immainnet in einem privaten, zugangsbeschränkten Netzwerk ausgeführt werden. Außerdem unterstützt er Testnetze wie Rinkeby, Ropsten und Görli. Besu umfasst mehrere Konsensalgorithmen, darunter PoW und PoA, und verfügt über umfassende Berechtigungsmodelle, die speziell für den Einsatz in Konsortialumgebungen entwickelt wurden. Da es in Java implementiert ist, verfügt es über eine robuste Codebasis. Besu unterstützt Unternehmen dabei, sichere Anwendungen mit hoher Transaktionsverarbeitungsleistung in einem privaten Netzwerk zu entwickeln. 

Im Folgenden sind einige bemerkenswerte Funktionen von Hyperledger Besu aufgeführt:

  • Speicherung: Zur lokalen Speicherung von Blockchain-Daten wird die RocksDB-Schlüssel-Wert-Datenbank verwendet.
  • Überwachung: Überwachung der Knoten- und Netzwerkleistung.
  • Berechtigungsverwaltung: Besu ist ein Netzwerk mit Berechtigungssteuerung, das nur bestimmten Knoten und Konten die Teilnahme erlaubt, indem im Netzwerk eine Konten- und/oder Knotenberechtigungssteuerung aktiviert wird.
  • EVM (Ethereum Machine)

Hardware- und Softwareanforderungen

Die Systemanforderungen für Besu hängen davon ab, mit welcher Art von Netzwerk wir eine Synchronisierung durchführen möchten.

Die wichtigste Voraussetzung ist Speicherplatz: Für eine schnelle Synchronisierung, bei der die Datenbereinigung aktiviert ist, werden 750 GB Speicherplatz benötigt, während für eine vollständige Synchronisierung, bei der die Datenbereinigung standardmäßig deaktiviert ist, etwa 3 TB Speicherplatz erforderlich sind.

Anforderungen an die virtuelle Maschine (VM):

Wenn Sie eine virtuelle Maschine mit einem VM-Manager wie VirtualBox einrichten, sind die folgenden Einstellungen für die Erstellung der VM empfohlen.

  • Arbeitsspeicher: 4096 MB (empfohlen)
  • Virtuelle Festplatte mit mindestens 10 GB (20 GB empfohlen)
  • Dateiformat der virtuellen Festplatte: VDI (wenn Sie die Festplatte für andere Anwendungen freigeben möchten, verwenden Sie VHD)

Java JDK: Für Besu muss Java 11 oder höher auf dem System installiert sein.

Hinweis: Unter Windows wird Besu derzeit nur auf 64-Bit-Versionen von Windows unterstützt und erfordert die 64-Bit-Version von JDK/JRE. 

Besu-Knoten ausführen

Der erste Schritt wäre hier, den Besu-Client auf Ihrem System zu installieren.

So installieren Sie Besu auf:

macOS: Verwendung von Homebrew.

Hinweis: macOS High Sierra 10.13 oder eine neuere Version ist erforderlich.

Linux/Windows: Laden Sie die neueste Binärversion herunter und führen Sie die Binärdatei nach dem Entpacken aus.

Die Binärdatei befindet sich in 

Sie können anhand der Versionsnummer überprüfen, ob es korrekt installiert ist. 

Sie können Ihren mainnet starten, indem Sie einfach Folgendes eingeben: 

$ besu

Der Knoten beginnt nun mit der Synchronisierung der Blockchain; je nach Internetverbindung kann dies eine Weile dauern.

Sie können einen Netzwerktyp mithilfe des Schalters --network angeben.

Wenn Sie beispielsweise einen Ropsten-Knoten betreiben möchten

$ besu --network=ropsten

--network=dev für lokale Blockchains wie Ganache

Hinweis: Der Zustand der Blockchain wird in demselben Verzeichnis gespeichert, in dem Sie besu ausgeführt haben. Wenn Sie also das Netzwerk wechseln, wird der vorherige Zustand überschrieben. Sie können besu für ein anderes Netzwerk in einem anderen Verzeichnis ausführen.

Zusätzliche Flag-Konfiguration

Hier sind einige nützliche Optionen, mit denen Sie Ihren Besu-Knoten je nach Anforderung ausführen können.

  • Um weitere Optionen und einige nützliche Befehle anzuzeigen:
$ besu --help
  • So führen Sie den Knoten mit aktiviertem JSON-RPC-HTTP-Dienst aus:
$ besu --rpc-http-enabled
  • So führen Sie den Knoten mit aktiviertem JSON-RPC-WebSocket-Dienst aus:
$ besu --rpc-ws-enabled
  • So aktivieren Sie das Mining auf dem Knoten (standardmäßig auf FALSE gesetzt):
$ besu --miner-enabled
  • Um die Anzahl der zu berücksichtigenden Blöcke für eth_gasPrice (Standardwert ist 100):
$ besu --api-gas-price-blocks
  • So aktivieren Sie die alte Eth/64-Fork-ID (Standardwert ist „false“):
$ besu --compatibility-eth64-forkid-enabled
  • So starten Sie den GraphQL-HTTP-Dienst:
$ besu --graphql-http-enabled
  • So legen Sie die Protokollierungsstufe fest (Protokollierungsstufen: OFF, FATAL, ERROR, WARN, INFO, DEBUG, TRACE, ALL):
$ besu --logging=<LOG VERBOSITY LEVEL>
  • So legen Sie den Mindestgaspreis in Wei fest, damit eine Transaktion in den Block aufgenommen wird:
$ besu --min-gas-price=<minTransactionGasPrice>
  • So aktivieren Sie das Pruning, bei dem der alte Zustand entfernt wird (Standardwert ist „false“):
$ besu --pruning-enabled
  • So legen Sie den mode „FAST“ oder „FULL“ fest (Standard ist „FAST“, wenn die Option „--network“ angegeben und der Datenschutz aktiviert ist; andernfalls „FULL“):
$ besu --sync-mode=<MODE>
  • So legen Sie die maximale Anzahl an ausstehenden Transaktions-Hashes fest, die im Transaktionspool gespeichert werden (die Standardeinstellung beträgt 4096):
$ besu --tx-pool-haes-max-size=<INTEGER>
  • So legen Sie die maximale Anzahl ausstehender Transaktionen fest, die im Transaktionspool verbleiben sollen:
$ besu --tx-pool-max-size=<INTEGER>

Fazit

Herzlichen Glückwunsch zur Inbetriebnahme Ihres eigenen Hyperledger-Besu-Knotens! Weitere Informationen finden Sie in der offiziellen Dokumentation zu Hyperledger Besu.

Abonnieren Sie unseren Newsletter, um weitere Artikel und Anleitungen zu Ethereum zu erhalten. Wenn Sie Feedback haben, können Sie sich gerne über Twitter oder auf unserem Discord-Community-Server an uns wenden, auf dem einige der coolsten Entwickler zu finden sind, die Sie je kennenlernen werden :)