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-essential and libpcre3-dev packages 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-url flag 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-url alias).

  • --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 progress or Slot processed.

  • Peers: Peers: 50 indicates a healthy network connection.

Last updated