Hyperledger Besu is an open-source Ethereum client designed for demanding enterprise applications requiring secure, high-performance transaction processing in a private network. It's developed under the Apache 2.0 license and written in Java.
Official Links
Subject
Link
Releases
Documentation
Website
1. Initial configuration
Create a service user for the execution service, create data directory and assign ownership.
mkdir -p ~/git
cd ~/git
# Clone the repo
git clone https://github.com/hyperledger/besu.git
cd besu
# Get new tags
git fetch --tags
# Get latest tag name
latestTag=$(git describe --tags `git rev-list --tags --max-count=1`)
# Checkout latest tag
git checkout $latestTag
# Build
./gradlew installDist
Verify Besu was properly built by checking the version.
./build/install/besu/bin/besu --version
Sample output of a compatible version.
besu/v23.4.0/linux-x86_64/openjdk-java-17
Install the binaries.
sudo cp -a $HOME/git/besu/build/install/besu /usr/local/bin/besu
3. Setup and configure systemd
Create a systemd unit file to define your execution.service configuration.
Now that your execution client is configured and started, proceed to the next step on setting up your consensus client.
If you're checking the logs and see any warnings or errors, please be patient as these will normally resolve once both your execution and consensus clients are fully synced to the Ethereum network.