Quickstart
Get started with Obol Stack in under 5 minutes
This guide walks you through installing the Obol Stack and running your first blockchain network locally.
Prerequisites
Docker installed and running on your machine.
macOS or Linux operating system.
At least 8 GB of RAM available.
Terminal access.
Step 1: Install Obol Stack
Run the bootstrap installer to set up your environment:
bash <(curl -s https://stack.obol.org)The installer will:
Validate prerequisites (Docker daemon).
Create the directory structure.
Install the
obolCLI binary.Install pinned versions of dependencies (kubectl, helm, k3d, helmfile, k9s).
Configure your PATH.
Add
obol.stackto/etc/hosts(requires sudo).
The installer supports both interactive and non-interactive modes. For scripted installations, use environment variables like OBOL_MODIFY_PATH=yes.
Installation options
Standard installation using XDG Base Directory specification:
Files are installed to:
Config:
~/.config/obol/Data:
~/.local/share/obol/Binaries:
~/.local/bin/
Install a specific release version:
For contributors working on the Obol Stack codebase:
Development mode uses a local .workspace/ directory and runs go run instead of a compiled binary.
Step 2: Initialize and start the cluster
Initialize the stack configuration:
This generates a unique cluster ID and prepares the k3d configuration.
Start the Kubernetes cluster:
Step 3: Verify the installation
Check that the cluster is running:
You should see output similar to:
List available networks:
Step 4: Install a network
Install an Ethereum node on the Hoodi testnet:
This creates a network configuration with an auto-generated deployment ID (e.g., knowing-wahoo).
Deploy the network to the cluster:
Replace knowing-wahoo with the actual deployment ID shown in your terminal output.
Check the deployment status:
Step 5: Explore your cluster
Use k9s for a visual interface to explore your cluster:
Or check specific resources:
Stopping and cleaning up
Stop the cluster
To stop the cluster while preserving all data:
Restart the cluster
To restart a previously initialized cluster:
Remove everything
To completely remove the cluster and configuration:
The purge command removes the cluster configuration. To also remove persistent data (blockchain data, PVCs), add the -f flag:
This action is irreversible.
Next steps
Installing networks - Learn how to deploy different blockchain networks.
Installing apps - Deploy additional applications on your stack.
FAQ - Common questions and troubleshooting.
Last updated
Was this helpful?

