Workspace Layout
The workspace focuses on multi-node integration testing and sits alongside a
nomos-node checkout. Its crates separate concerns to keep scenarios
repeatable and portable:
- Configs: prepares high-level node, network, tracing, and wallet settings used across test environments.
- Core scenario orchestration: the engine that holds topology descriptions, scenario plans, runtimes, workloads, and expectations.
- Workflows: ready-made workloads (transactions, data-availability, chaos) and reusable expectations assembled into a user-facing DSL.
- Runners: deployment backends for local processes, Docker Compose, and Kubernetes, all consuming the same scenario plan.
- Runner Examples (
examples/runner-examples): runnable binaries (local_runner.rs,compose_runner.rs,k8s_runner.rs) that demonstrate complete scenario execution with each deployer.
This split keeps configuration, orchestration, reusable traffic patterns, and deployment adapters loosely coupled while sharing one mental model for tests.