A Kurtosis package that quickly spins up a new devnet, with easy configuration.
This repository is highly inspired by ethereum-package.
- Install Docker & start the Docker Daemon if you haven't done so already
- Install the Kurtosis CLI, or upgrade it to the latest version if it's already installed
- Run the package with default configurations from the command line:
kurtosis run --enclave my-testnet github.com/ReamLabs/pq-devnet-package
Kurtosis packages are parameterizable, meaning you can customize your network and its behavior to suit your needs by storing parameters in a file that you can pass in at runtime like so:
kurtosis run --enclave my-testnet github.com/ethpandaops/pq-devnet-package --args-file network_params.yamlWhere network_params.yaml contains the parameters for your network in your home directory.
# List of client participants in the network
participants:
# Client type (e.g., ream, zeam, qlean)
- type: ream
# Docker image to use for this client
image: ethpandaops/ream:master-0bceaee
# Number of nodes to spin up for this client type
count: 4
# Network-level parameters
network_params:
# The number of validator keys that each CL validator node should get
num_validator_keys_per_node: 1
# Time (in seconds) to delay before starting the network after genesis
genesis_delay: 60
# Unix timestamp for genesis time (0 = use current time)
genesis_time: 0
# Additional services to run alongside the network
additional_services:
# TODO: Support more services
# - leanview # Blockchain explorer
# - grafana # Monitoring dashboards
# - prometheus # Metrics collection- Support Zeam client
- Support Qlean client
- Support Leanview (blockchain explorer)
- Support Prometheus (metrics collection)
- Support Grafana (monitoring dashboards)