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.