githubEdit

Installing Networks

Deploy blockchain networks on your local Obol Stack

The Obol Stack supports installing multiple blockchain networks on your local Kubernetes cluster. Each network installation creates a unique deployment with its own namespace, allowing you to run multiple instances simultaneously.

Available networks

View all available networks:

obol network list

Currently supported networks:

Network
Description

ethereum

Full Ethereum node (execution + consensus clients)

aztec

Aztec Layer 2 sequencer node

Network installation workflow

Installing a network follows a two-step process:

  1. Install - Generate configuration and save to disk

  2. Sync - Deploy the configuration to the cluster

This separation allows you to review and modify configuration before deployment.

Install command

obol network install <network> [flags]

This creates a deployment directory at ~/.config/obol/networks/<network>/<id>/ containing:

  • values.yaml - Configuration values (editable)

  • helmfile.yaml - Deployment definition

Sync command

This deploys the configuration to your Kubernetes cluster using Helmfile.

Delete command

This removes both the Kubernetes resources and local configuration.

Ethereum network

Deploy a full Ethereum node with configurable execution and consensus clients.

Configuration options

Flag
Description
Options
Default

--id

Deployment identifier

Any string

Auto-generated

--network

Ethereum network

mainnet, hoodi

mainnet

--execution-client

Execution layer client

reth, geth, nethermind, besu, erigon, ethereumjs

reth

--consensus-client

Consensus layer client

lighthouse, prysm, teku, nimbus, lodestar, grandine

lighthouse

Examples

Deploy an Ethereum node on Hoodi testnet with default clients:

circle-exclamation

Check sync status

Aztec network

Deploy an Aztec Layer 2 sequencer node for the privacy-focused Ethereum rollup.

Configuration options

Flag
Description
Options
Default

--id

Deployment identifier

Any string

Auto-generated

--network

Aztec network

mainnet

mainnet

--attester-private-key

Attester private key (hex)

Required

None

--l1-execution-url

L1 execution RPC URL

URL

ERPC endpoint

--l1-consensus-url

L1 consensus RPC URL

URL

Public endpoint

Example

Deploy to the cluster:

circle-info

You can use your own Ethereum node endpoints or the in-cluster ERPC endpoint by changing the L1 URL flags.

Resource requirements

Resource
Request
Limit

CPU

4 cores

8 cores

Memory

16 GB

32 GB

Storage

1 TB

-

circle-exclamation

Managing deployments

View deployment status

Modify configuration

Delete a deployment

circle-exclamation

Last updated

Was this helpful?