Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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 (crate name: runner-examples, path: examples/): runnable binaries (examples/src/bin/local_runner.rs, examples/src/bin/compose_runner.rs, examples/src/bin/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.