Skip to main content
Version: next 🚧

Introduction to the Obol Stack

The Obol Stack is a local-first agent harness: a Kubernetes cluster on your laptop, a default AI agent (Hermes) with its own Ethereum wallet, dynamically-deployable blockchain networks, a Cloudflare tunnel for public exposure, and an x402 payment gateway so agents can charge for what they serve.

The thesis is simple: agents should be able to run real infrastructure, build something valuable on top of it, and sell access to it for micropayments — without asking permission and without standing up cloud accounts.

info

The Obol Stack is alpha software. For production validator deployments, use the Run a DV docs and dedicated infrastructure.

What's in the box​

Obol Stack is a two-part system:

  1. obolup.sh — bootstrap installer that lays down the obol CLI and its pinned dependencies (kubectl, helm, k3d, helmfile, k9s, helm-diff). After that, obol manages its own toolchain: missing or outdated tools are installed automatically on obol stack init / obol stack up, obol update shows their status, and obol upgrade --tools-only updates them.
  2. obol CLI — Go binary that drives everything: cluster lifecycle, the agent, networks, payment-gated services, and the tunnel.

The cluster runs entirely on your machine via k3d (Kubernetes in Docker).

Key features​

  • Agent-first — obol stack up brings up a default Hermes agent with its own Ethereum signing wallet (backed by a remote-signer), a chat TUI, and a growing skill set. Talk to it with obol hermes chat.
  • Sell what your agent builds — obol sell demo deploys a payment-gated HTTP service in one command. Use it as the starting point for selling inference, indexed data, or any HTTP API for $OBOL or USDC micropayments.
  • Native $OBOL micropayments with sponsored gas on mainnet — when buyers pay in $OBOL on Ethereum mainnet, the Obol facilitator sponsors the on-chain settlement gas. Buyers sign an EIP-2612 permit off-chain and never need ETH. Sellers receive $OBOL directly to their agent wallet.
  • Multiple network support — sync local Ethereum nodes (mainnet, sepolia, hoodi), Aztec sequencers, and more. Built-in eRPC routes to public RPCs when no local node is present.
  • Public access — when you sell, a Cloudflare tunnel exposes only the routes you choose (/services/<name>/* and discovery metadata). The tunnel stays dormant after a plain obol stack up until the first sell workflow or obol tunnel restart / obol tunnel setup. Internal routes (frontend, eRPC) stay locked to obol.stack.
  • Unique deployments — every install gets a uniquely-namespaced deployment, so multiple stacks coexist on one machine.

CLI overview​

CommandDescription
obol stack init / up / down / purgeCluster lifecycle
obol stack export / importFull backup archive and one-step restore
obol agent init / new / update / setup / sync / list / delete / walletManage agent instances (runtime: Hermes)
obol hermes chat / skills / config / ...Pass-through to the in-cluster Hermes CLI
obol model setup / statusConfigure LLM providers (Ollama, Anthropic, OpenAI, custom)
obol network list / install / sync / deleteManage blockchain networks
obol sell demo / inference / http / list / status / registerCreate payment-gated services and register on ERC-8004
obol app install / sync / list / deleteInstall arbitrary Helm charts
obol tunnel status / setup / restartManage the Cloudflare tunnel (setup creates a permanent URL)
obol kubectl / helm / helmfile / k9sRun the real tool against the stack (an exported KUBECONFIG is ignored; pass --kubeconfig to target another cluster)
obol envPrint shell exports so plain kubectl / helm / k9s target the stack: eval "$(obol env)"
obol update / upgradeCheck for, then apply, chart and pinned-tool updates

Default infrastructure​

When you run obol stack up, the following services are deployed automatically:

ServiceNamespacePurpose
Hermes (default agent)hermes-obol-agentAI agent + dashboard, with its own Ethereum signing wallet (skipped if no LLM is configured)
TraefiktraefikGateway API ingress controller
CloudflaredtraefikTunnel connector chart — dormant until first sell / obol tunnel restart / permanent tunnel setup
eRPCerpcUnified RPC load balancer (local nodes + public fallbacks)
Obol Frontendobol-frontendWeb management dashboard (local-only; Host: obol.stack)
MonitoringmonitoringPrometheus + kube-prometheus-stack
LiteLLMllmOpenAI-compatible LLM gateway (Ollama, Anthropic, OpenAI, OpenRouter, custom endpoints)
x402 verifier + ServiceOffer controllerx402Payment gating + reconciliation of payment-gated services

Use it from Claude Code​

The Obol team publishes a Claude Code plugin with skills for installing, operating, and selling on the Obol Stack.

/plugin marketplace add ObolNetwork/skills
/plugin install obol@obol

Once installed, Claude Code can drive obol stack up, set up the agent, troubleshoot pods, and walk you through obol sell demo. See Agent Skills for every skill in the plugin. Source: github.com/ObolNetwork/skills.

System requirements​

Prerequisites​

  • Docker 20.10.0 or later (daemon must be running)
  • macOS (Darwin) or Linux
  • amd64 or arm64 architecture

Resource recommendations​

ComponentMinimumRecommended
CPU4 cores8 cores
RAM8 GB16 GB
Storage50 GB500+ GB (varies by network)
warning

Running full Ethereum nodes requires significant disk space. Mainnet execution clients can require 1+ TB of storage.

Architecture overview​

+---------------------------------------------------------+
| Obol Stack |
+---------------------------------------------------------+
| obol CLI |
| +-- stack (init, up, down, purge, export, import) |
| +-- agent (init, new, update, sync, list, wallet) |
| +-- hermes (passthrough — chat, skills, config) |
| +-- model (setup, status) |
| +-- network (list, install, sync, delete) |
| +-- sell (demo, inference, http, register, ...) |
| +-- app (install, sync, list, delete) |
| +-- tunnel (status, setup, restart, hostname, logs) |
| +-- kubectl / helm / helmfile / k9s |
+---------------------------------------------------------+
| k3d Cluster |
| +-- Traefik Gateway (ports 80, 8080, 443, 8443) |
| +-- Cloudflared (dormant until sell / tunnel setup) |
| +-- LiteLLM (LLM gateway) |
| +-- eRPC (RPC load balancer) |
| +-- Obol Frontend (web dashboard, local-only) |
| +-- x402 verifier + ServiceOffer controller |
| +-- Monitoring (Prometheus) |
+---------------------------------------------------------+
| Deployments |
| +-- hermes-obol-agent (default agent + signer) |
| +-- ethereum-<id> (blockchain network) |
| +-- aztec-<id> (blockchain network) |
| +-- demo (services from `obol sell`) |
+---------------------------------------------------------+

Where next​

  • Quickstart — install the stack, talk to your agent, and run obol sell demo.
  • Build a profitable Obol Stack — end-to-end: bounded archive node → index → paid service → specialized agent → listed on marketplaces.
  • Agents & Skills — create specialised sub-agents and see the embedded skill set they ship with.
  • Selling agent services — full orientation on the three sell shapes, x402 economics, ERC-8004 registration, and Telegram notifications.
  • Buying services — rent remote models with obol buy inference, or pay any x402 endpoint from your agent.
  • Installing Networks — sync Ethereum / Aztec, including bounded archives via --since.

Need assistance?​

If you have questions or encounter issues with the Obol Stack, head over to our Discord where a member of our team or the community will be happy to assist.