mirror of
https://github.com/logos-blockchain/logos-blockchain-testing.git
synced 2026-01-29 18:43:11 +00:00
21 lines
1.0 KiB
Markdown
21 lines
1.0 KiB
Markdown
|
|
# 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.
|