Nimbus
Installing and configuring the Nimbus Beacon Node.
Nimbus
Nimbus is a research-driven Ethereum client designed for efficiency and resource-constrained devices. It is written in Nim and is optimized to perform well even on lightweight hardware like Raspberry Pis or mobile devices, making it an incredibly robust choice for institutional setups that prioritize low overhead.
🛡️ Role: Nimbus combines the Beacon Node and Validator Client into a single binary (though they can be run separately). This guide configures it primarily as a Beacon Node to drive your Execution Client.
1. Install Dependencies
Nimbus pre-built binaries have minimal dependencies. We only need basic tools to download and extract them.
# Update repositories
sudo apt update
# Install utilities
sudo apt install -y curl tar💡 Note: The
build-essentialandlibpcre3-devpackages are only required if you are building Nimbus from source. When using pre-built binaries (as in this guide), they are not needed.
2. Download & Install
We will download the latest pre-built binary from the official Status.im repository.
A. Create the Application Directory
B. Set Permissions
Ensure the ethereum user owns the directory.
3. Configure Systemd Service
We will configure Nimbus to run as a background service.
⚡ Checkpoint Sync: Nimbus handles checkpoint sync efficiently. We use the
--trusted-node-urlflag to point to a public beacon node for instant syncing.
Create the service file:
Paste the following configuration:
🔍 Flag Explanation:
--el: The connection to Geth/Nethermind/Besu (Engine API). This is the preferred flag name (replaces the older--web3-urlalias).
--trusted-node-url: Trusted endpoint to perform a fast Checkpoint Sync.
--rest: Enables the REST API (Essential for checking sync status).
--metrics: Enables Prometheus metrics.
4. Start the Service
Reload the systemd daemon and start the beacon node.
5. Verify Status
Check the logs to ensure Nimbus is syncing and connected.
Expected Output:
Eth1 Chain:
Eth1 chain monitored(Success! It found your EL).Syncing:
Syncing in progressorSlot processed.Peers:
Peers: 50indicates a healthy network connection.
Last updated