obol-stack

module
v0.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 12, 2025 License: Apache-2.0

README

Obol banner

 

The Obol Stack: Decentralised Applications For Ethereum

Overview

The Obol Stack is a framework to make it easier to distribute decentralised applications (dApps), and easier to install and run them locally. The stack is built on Kubernetes, with Helm as a package management system.

Demo of the Stack Front End

Getting Started

[!IMPORTANT] The Obol Stack is alpha software. It is not complete, and it may not be working smoothly. If you encounter an issue that does not appear to be documented, please open a github issue if an appropriate one is not already present.

See here for the latest on OS and architectures supported.

Pre-requisites

Running the Obol Stack locally requires a Docker engine. Install Docker for Linux using one of the options here. Install Docker Desktop for Other Operating Systems here.

[!TIP] If you use Docker Desktop, be sure to go to the settings section, resources tab, and allocate most or all of your CPUs and most of your disk space. The stack won't succeed in syncing a local L1 node if there is not enough available disk space.

Once you have Docker installed, the easiest way to bootstrap the stack is to use the obolup installer. obolup keeps your stack running the latest versions of its software.

[!IMPORTANT] This first method of installation is not yet live, for now you must clone the repo and run obolup locally, as described in the second installation option.

# This mode of installation is not yet live, please use the repo clone approach until this message is removed

# Add the `obolup` program to your path
curl -L https://stack.obol.org | sudo bash

# Reload your terminal, and run `obolup`
obolup

You can also clone this repo locally and run:

# Clone this repo
git clone git@github.com:ObolNetwork/obol-stack.git

# Change to ./obolup subdirectory
./obolup.sh

This will install the obol binary in the users ~/.local/bin. It should be available in the users path pending a new terminal session, otherwise run source ~/.profile to manually export it in the current session.

To initialise a stack

obol stack init

This will install the default configuration to ~/.config/obol which contains a series of helmfiles/charts which users can edit to suit their needs.

To spin up the stack:

obol stack up

Project Status

This project is currently in alpha, and should not be used in production.

The stack aims to support all popular Kubernetes backends and all Ethereum client types, with a developer experience designed to be useful for local app development, through to production deployment and management.

Contributing

Please see CONTRIBUTING.md for details.

License

This project is licensed under the Apache License 2.0.

Directories

Path Synopsis
cmd
obol command
internal
app

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL