Skip to content

Instantly share code, notes, and snippets.

@Dustin4444
Forked from jimmygchen/README.md
Created July 8, 2025 19:14
Show Gist options
  • Save Dustin4444/d08d51e178eecdfde2bf7ca886db4c38 to your computer and use it in GitHub Desktop.
Save Dustin4444/d08d51e178eecdfde2bf7ca886db4c38 to your computer and use it in GitHub Desktop.
DAS prototype devnet setup

DAS Prototype Devnet

A local devnet for running the DAS prototype from the das Lighthouse branch.

This configuration runs 2 "super" nodes and 2 regular nodes (subscribes to 1 column subnets). It also spams transactions and blobs to the network, so we can see blob columns getting published and received by peers. PeerDAS is activated from epoch 3.

Metrics are available on Grafana dashboard.

Prerequisites

For MacOS

brew install kurtosis-tech/tap/kurtosis-cli

Building the Lighthouse Image

From the das branch, run the following command

docker build --build-arg FEATURES=portable -t lighthouse:das . 

Start

Run the following comand to start a local devnet using the network params from this gist:

kurtosis run --enclave das-devnet github.com/kurtosis-tech/ethereum-package --args-file 
https://gist.githubusercontent.com/jimmygchen/54574443ea8a94118f0f748b69a5e610/raw/a219867d8b470a67cb4874ccd147899c5281c2ca/network_params.yaml

Alternatively, if you'd like to modify the network params, copy the network_params.yaml file below to current working directory and run:

kurtosis run --enclave das-devnet \
  github.com/kurtosis-tech/ethereum-package \
  "$(cat ./network_params.yaml)"

Inspect / List services

Kurtosis runs the nodes in Docker, and the containers can be inspected directly using the docker command.

To inspect them with Kurtosis, run:

kurtosis enclave inspect das-devnet

or via a GUI:

kurtosis web

Stop

kurtosis enclave rm -f das-devnet

Shell

kurtosis service shell das-devnet $SERVICE_NAME

Logs

kurtosis service logs das-devnet $SERVICE_NAME
# Full configuration reference [here](https://github.com/kurtosis-tech/ethereum-package?tab=readme-ov-file#configuration).
participants:
- el_type: geth
cl_type: lighthouse
cl_image: ethpandaops/lighthouse:das
cl_log_level: debug
cl_max_mem: 4096
cl_extra_params:
- --subscribe-all-data-column-subnets
- --target-peers 2
count: 2
- el_type: geth
cl_type: lighthouse
cl_image: ethpandaops/lighthouse:das
cl_log_level: debug
cl_max_mem: 2048
count: 1
cl_extra_params:
- --target-peers 2
network_params:
eip7594_fork_epoch: 0
seconds_per_slot: 6
additional_services:
- dora
- goomy_blob
- prometheus_grafana
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment