Ethereum + Celestia + Optimism local devnet
This repo provides a local OP stack devnet suite built around just to operationalize docker compose workflows of all services.
It currently supports spinning up services (with a opinionated defaults):
- Ethereum L1 - using Anvil
- Celestia - using a full app and bridge node
- Optimism / OP Stack - using version matched components, in Alt-DA mode
- Celestia's
op-alt-daservice -
Each suite (eth, cel, and op) can be independently operated for using just what you need and testing flakey single components throughout.
All data is stored in (shared) docker volumes, so there is no host dependence for files, configurations (other than the repo itself).
Install:
Clone the repo shallowly, then enter it:
git clone --depth 1 https://github.com/nuke-web3/ethereum-docker op-devnet
cd op-devnetCreate your local env file:
# `example.env` should work out of the box for most users
cp example.env .envList available commands:
justBring up the full stack from scratch:
just genesisStop gracefully and clean everything up:
just clean- The currently supported flow is Docker Compose only.
- Service entrypoint scripts live under
scripts/and can be adjusted as needed.
Inspired by tuxcanfly/ethereum-docker, with more work that lead to this found in nuke-web3/ethereum-docker)