From e1c2bb2b95640cdb9e8f413684799dd11bb6a61b Mon Sep 17 00:00:00 2001 From: andrussal Date: Mon, 1 Dec 2025 12:48:39 +0100 Subject: [PATCH] Initial import of Nomos testing framework --- .cargo-deny.toml | 54 + .cargo/config.toml | 4 + .dockerignore | 9 + .github/workflows/lint.yml | 355 + .github/workflows/pre-commit.yml | 56 + .gitignore | 18 + .pre-commit-config.yaml | 40 + .taplo.toml | 10 + Cargo.lock | 8903 +++++++++++++++++ Cargo.toml | 101 + README.md | 8 + book/book.toml | 13 + book/src/SUMMARY.md | 31 + book/src/annotated-tree.md | 96 + book/src/architecture-overview.md | 139 + book/src/authoring-scenarios.md | 20 + book/src/best-practices.md | 17 + book/src/chaos.md | 58 + book/src/custom-workload-example.md | 116 + book/src/design-rationale.md | 7 + book/src/dsl-cheat-sheet.md | 133 + book/src/examples-advanced.md | 178 + book/src/examples.md | 163 + book/src/extending.md | 31 + book/src/faq.md | 33 + book/src/glossary.md | 52 + book/src/internal-crate-reference.md | 123 + book/src/introduction.md | 15 + book/src/node-control.md | 76 + book/src/operations.md | 412 + book/src/part-i.md | 4 + book/src/part-ii.md | 4 + book/src/part-iii.md | 4 + book/src/part-iv.md | 4 + book/src/project-context-primer.md | 16 + book/src/quickstart.md | 187 + book/src/runners.md | 44 + book/src/running-scenarios.md | 18 + book/src/scenario-builder-ext-patterns.md | 17 + book/src/scenario-lifecycle.md | 18 + book/src/scenario-model.md | 23 + book/src/testing-philosophy.md | 155 + book/src/topology-chaos.md | 33 + book/src/troubleshooting.md | 249 + book/src/usage-patterns.md | 7 + book/src/what-you-will-learn.md | 6 + book/src/workloads.md | 30 + book/src/workspace-layout.md | 20 + book/theme/highlight-github.css | 45 + book/theme/highlight-init.js | 17 + book/theme/mermaid-init.js | 43 + book/theme/mermaid-overlay.js | 57 + book/theme/mermaid.css | 38 + examples/Cargo.toml | 23 + examples/src/bin/compose_runner.rs | 98 + examples/src/bin/k8s_runner.rs | 109 + examples/src/bin/local_runner.rs | 84 + examples/src/lib.rs | 11 + examples/tests/local_runner_bin_smoke.rs | 28 + rust-toolchain.toml | 12 + rustfmt.toml | 5 + scripts/build-rapidsnark.sh | 122 + scripts/setup-nomos-circuits.sh | 226 + testing-framework/assets/stack/Dockerfile | 125 + testing-framework/assets/stack/README.md | 60 + testing-framework/assets/stack/cfgsync.yaml | 49 + .../assets/stack/kzgrs_test_params | Bin 0 -> 3277712 bytes .../stack/monitoring/grafana/dashboards.yml | 8 + .../grafana/dashboards/testnet_metrics.json | 237 + .../stack/monitoring/grafana/datasources.yaml | 37 + .../stack/monitoring/grafana/grafana.ini | 51 + .../stack/monitoring/grafana/plugins.env | 1 + .../assets/stack/monitoring/prometheus.yml | 4 + .../assets/stack/monitoring/tempo.yaml | 53 + .../assets/stack/scripts/build_test_image.sh | 39 + .../assets/stack/scripts/run_cfgsync.sh | 5 + .../stack/scripts/run_nomos_executor.sh | 35 + .../assets/stack/scripts/run_nomos_node.sh | 35 + .../stack/scripts/setup-nomos-circuits.sh | 76 + testing-framework/configs/Cargo.toml | 51 + testing-framework/configs/src/common/kms.rs | 14 + testing-framework/configs/src/common/mod.rs | 1 + testing-framework/configs/src/lib.rs | 45 + .../configs/src/nodes/executor.rs | 330 + testing-framework/configs/src/nodes/mod.rs | 2 + .../configs/src/nodes/validator.rs | 319 + .../configs/src/topology/configs/api.rs | 23 + .../configs/src/topology/configs/blend.rs | 72 + .../configs/src/topology/configs/bootstrap.rs | 20 + .../configs/src/topology/configs/consensus.rs | 343 + .../configs/src/topology/configs/da.rs | 242 + .../src/topology/configs/deployment.rs | 67 + .../configs/src/topology/configs/mod.rs | 164 + .../configs/src/topology/configs/network.rs | 116 + .../configs/src/topology/configs/time.rs | 35 + .../configs/src/topology/configs/tracing.rs | 148 + .../configs/src/topology/configs/wallet.rs | 79 + testing-framework/configs/src/topology/mod.rs | 1 + testing-framework/core/Cargo.toml | 52 + testing-framework/core/src/lib.rs | 19 + .../core/src/nodes/api_client.rs | 282 + testing-framework/core/src/nodes/executor.rs | 300 + testing-framework/core/src/nodes/mod.rs | 35 + testing-framework/core/src/nodes/validator.rs | 362 + .../core/src/scenario/capabilities.rs | 28 + .../core/src/scenario/cfgsync.rs | 172 + .../core/src/scenario/definition.rs | 328 + .../core/src/scenario/expectation.rs | 24 + .../core/src/scenario/http_probe.rs | 127 + testing-framework/core/src/scenario/mod.rs | 25 + .../core/src/scenario/runtime/block_feed.rs | 185 + .../core/src/scenario/runtime/context.rs | 220 + .../core/src/scenario/runtime/deployer.rs | 23 + .../core/src/scenario/runtime/metrics.rs | 204 + .../core/src/scenario/runtime/mod.rs | 12 + .../core/src/scenario/runtime/node_clients.rs | 147 + .../core/src/scenario/runtime/runner.rs | 258 + .../core/src/scenario/workload.rs | 24 + testing-framework/core/src/topology/mod.rs | 1458 +++ testing-framework/runners/compose/Cargo.toml | 36 + .../compose/assets/docker-compose.yml.tera | 65 + .../runners/compose/src/block_feed.rs | 47 + .../runners/compose/src/cfgsync.rs | 62 + .../runners/compose/src/cleanup.rs | 110 + .../runners/compose/src/compose.rs | 639 ++ .../runners/compose/src/control.rs | 59 + .../runners/compose/src/deployer.rs | 507 + .../runners/compose/src/docker.rs | 198 + .../runners/compose/src/environment.rs | 431 + .../runners/compose/src/errors.rs | 139 + testing-framework/runners/compose/src/lib.rs | 23 + .../runners/compose/src/ports.rs | 159 + .../runners/compose/src/readiness.rs | 107 + testing-framework/runners/compose/src/wait.rs | 33 + .../runners/compose/src/workspace.rs | 132 + .../runners/docker/.dockerignore | 9 + .../runners/docker/runner.Dockerfile | 74 + testing-framework/runners/k8s/Cargo.toml | 29 + .../runners/k8s/helm/nomos-runner/Chart.yaml | 6 + .../helm/nomos-runner/templates/_helpers.tpl | 41 + .../templates/cfgsync-deployment.yaml | 43 + .../templates/cfgsync-service.yaml | 15 + .../nomos-runner/templates/configmap.yaml | 31 + .../templates/executor-deployments.yaml | 63 + .../templates/executor-services.yaml | 22 + .../templates/prometheus-configmap.yaml | 16 + .../templates/prometheus-deployment.yaml | 38 + .../templates/prometheus-service.yaml | 20 + .../k8s/helm/nomos-runner/templates/pv.yaml | 16 + .../k8s/helm/nomos-runner/templates/pvc.yaml | 14 + .../templates/validator-deployments.yaml | 61 + .../templates/validator-services.yaml | 22 + .../runners/k8s/helm/nomos-runner/values.yaml | 38 + testing-framework/runners/k8s/src/assets.rs | 316 + .../runners/k8s/src/block_feed.rs | 18 + testing-framework/runners/k8s/src/cleanup.rs | 232 + testing-framework/runners/k8s/src/cluster.rs | 334 + testing-framework/runners/k8s/src/deployer.rs | 258 + testing-framework/runners/k8s/src/helm.rs | 144 + testing-framework/runners/k8s/src/host.rs | 20 + testing-framework/runners/k8s/src/lib.rs | 11 + testing-framework/runners/k8s/src/logs.rs | 44 + testing-framework/runners/k8s/src/wait.rs | 496 + testing-framework/runners/local/Cargo.toml | 19 + testing-framework/runners/local/src/lib.rs | 3 + testing-framework/runners/local/src/runner.rs | 149 + testing-framework/tools/cfgsync/Cargo.toml | 38 + .../tools/cfgsync/src/bin/cfgsync-client.rs | 151 + .../tools/cfgsync/src/bin/cfgsync-server.rs | 29 + testing-framework/tools/cfgsync/src/client.rs | 46 + testing-framework/tools/cfgsync/src/config.rs | 518 + testing-framework/tools/cfgsync/src/lib.rs | 4 + testing-framework/tools/cfgsync/src/repo.rs | 141 + testing-framework/tools/cfgsync/src/server.rs | 297 + testing-framework/workflows/Cargo.toml | 26 + .../workflows/src/builder/mod.rs | 296 + .../src/expectations/consensus_liveness.rs | 223 + .../workflows/src/expectations/mod.rs | 3 + testing-framework/workflows/src/lib.rs | 8 + testing-framework/workflows/src/util/mod.rs | 1 + testing-framework/workflows/src/util/tx.rs | 39 + .../workflows/src/workloads/chaos.rs | 166 + .../workflows/src/workloads/da/expectation.rs | 178 + .../workflows/src/workloads/da/mod.rs | 4 + .../workflows/src/workloads/da/workload.rs | 208 + .../workflows/src/workloads/mod.rs | 6 + .../src/workloads/transaction/expectation.rs | 145 + .../src/workloads/transaction/mod.rs | 5 + .../src/workloads/transaction/workload.rs | 249 + .../workflows/src/workloads/util.rs | 46 + 190 files changed, 28376 insertions(+) create mode 100644 .cargo-deny.toml create mode 100644 .cargo/config.toml create mode 100644 .dockerignore create mode 100644 .github/workflows/lint.yml create mode 100644 .github/workflows/pre-commit.yml create mode 100644 .gitignore create mode 100644 .pre-commit-config.yaml create mode 100644 .taplo.toml create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 README.md create mode 100644 book/book.toml create mode 100644 book/src/SUMMARY.md create mode 100644 book/src/annotated-tree.md create mode 100644 book/src/architecture-overview.md create mode 100644 book/src/authoring-scenarios.md create mode 100644 book/src/best-practices.md create mode 100644 book/src/chaos.md create mode 100644 book/src/custom-workload-example.md create mode 100644 book/src/design-rationale.md create mode 100644 book/src/dsl-cheat-sheet.md create mode 100644 book/src/examples-advanced.md create mode 100644 book/src/examples.md create mode 100644 book/src/extending.md create mode 100644 book/src/faq.md create mode 100644 book/src/glossary.md create mode 100644 book/src/internal-crate-reference.md create mode 100644 book/src/introduction.md create mode 100644 book/src/node-control.md create mode 100644 book/src/operations.md create mode 100644 book/src/part-i.md create mode 100644 book/src/part-ii.md create mode 100644 book/src/part-iii.md create mode 100644 book/src/part-iv.md create mode 100644 book/src/project-context-primer.md create mode 100644 book/src/quickstart.md create mode 100644 book/src/runners.md create mode 100644 book/src/running-scenarios.md create mode 100644 book/src/scenario-builder-ext-patterns.md create mode 100644 book/src/scenario-lifecycle.md create mode 100644 book/src/scenario-model.md create mode 100644 book/src/testing-philosophy.md create mode 100644 book/src/topology-chaos.md create mode 100644 book/src/troubleshooting.md create mode 100644 book/src/usage-patterns.md create mode 100644 book/src/what-you-will-learn.md create mode 100644 book/src/workloads.md create mode 100644 book/src/workspace-layout.md create mode 100644 book/theme/highlight-github.css create mode 100644 book/theme/highlight-init.js create mode 100644 book/theme/mermaid-init.js create mode 100644 book/theme/mermaid-overlay.js create mode 100644 book/theme/mermaid.css create mode 100644 examples/Cargo.toml create mode 100644 examples/src/bin/compose_runner.rs create mode 100644 examples/src/bin/k8s_runner.rs create mode 100644 examples/src/bin/local_runner.rs create mode 100644 examples/src/lib.rs create mode 100644 examples/tests/local_runner_bin_smoke.rs create mode 100644 rust-toolchain.toml create mode 100644 rustfmt.toml create mode 100755 scripts/build-rapidsnark.sh create mode 100755 scripts/setup-nomos-circuits.sh create mode 100644 testing-framework/assets/stack/Dockerfile create mode 100644 testing-framework/assets/stack/README.md create mode 100644 testing-framework/assets/stack/cfgsync.yaml create mode 100644 testing-framework/assets/stack/kzgrs_test_params create mode 100644 testing-framework/assets/stack/monitoring/grafana/dashboards.yml create mode 100644 testing-framework/assets/stack/monitoring/grafana/dashboards/testnet_metrics.json create mode 100644 testing-framework/assets/stack/monitoring/grafana/datasources.yaml create mode 100644 testing-framework/assets/stack/monitoring/grafana/grafana.ini create mode 100644 testing-framework/assets/stack/monitoring/grafana/plugins.env create mode 100644 testing-framework/assets/stack/monitoring/prometheus.yml create mode 100644 testing-framework/assets/stack/monitoring/tempo.yaml create mode 100755 testing-framework/assets/stack/scripts/build_test_image.sh create mode 100755 testing-framework/assets/stack/scripts/run_cfgsync.sh create mode 100755 testing-framework/assets/stack/scripts/run_nomos_executor.sh create mode 100755 testing-framework/assets/stack/scripts/run_nomos_node.sh create mode 100644 testing-framework/assets/stack/scripts/setup-nomos-circuits.sh create mode 100644 testing-framework/configs/Cargo.toml create mode 100644 testing-framework/configs/src/common/kms.rs create mode 100644 testing-framework/configs/src/common/mod.rs create mode 100644 testing-framework/configs/src/lib.rs create mode 100644 testing-framework/configs/src/nodes/executor.rs create mode 100644 testing-framework/configs/src/nodes/mod.rs create mode 100644 testing-framework/configs/src/nodes/validator.rs create mode 100644 testing-framework/configs/src/topology/configs/api.rs create mode 100644 testing-framework/configs/src/topology/configs/blend.rs create mode 100644 testing-framework/configs/src/topology/configs/bootstrap.rs create mode 100644 testing-framework/configs/src/topology/configs/consensus.rs create mode 100644 testing-framework/configs/src/topology/configs/da.rs create mode 100644 testing-framework/configs/src/topology/configs/deployment.rs create mode 100644 testing-framework/configs/src/topology/configs/mod.rs create mode 100644 testing-framework/configs/src/topology/configs/network.rs create mode 100644 testing-framework/configs/src/topology/configs/time.rs create mode 100644 testing-framework/configs/src/topology/configs/tracing.rs create mode 100644 testing-framework/configs/src/topology/configs/wallet.rs create mode 100644 testing-framework/configs/src/topology/mod.rs create mode 100644 testing-framework/core/Cargo.toml create mode 100644 testing-framework/core/src/lib.rs create mode 100644 testing-framework/core/src/nodes/api_client.rs create mode 100644 testing-framework/core/src/nodes/executor.rs create mode 100644 testing-framework/core/src/nodes/mod.rs create mode 100644 testing-framework/core/src/nodes/validator.rs create mode 100644 testing-framework/core/src/scenario/capabilities.rs create mode 100644 testing-framework/core/src/scenario/cfgsync.rs create mode 100644 testing-framework/core/src/scenario/definition.rs create mode 100644 testing-framework/core/src/scenario/expectation.rs create mode 100644 testing-framework/core/src/scenario/http_probe.rs create mode 100644 testing-framework/core/src/scenario/mod.rs create mode 100644 testing-framework/core/src/scenario/runtime/block_feed.rs create mode 100644 testing-framework/core/src/scenario/runtime/context.rs create mode 100644 testing-framework/core/src/scenario/runtime/deployer.rs create mode 100644 testing-framework/core/src/scenario/runtime/metrics.rs create mode 100644 testing-framework/core/src/scenario/runtime/mod.rs create mode 100644 testing-framework/core/src/scenario/runtime/node_clients.rs create mode 100644 testing-framework/core/src/scenario/runtime/runner.rs create mode 100644 testing-framework/core/src/scenario/workload.rs create mode 100644 testing-framework/core/src/topology/mod.rs create mode 100644 testing-framework/runners/compose/Cargo.toml create mode 100644 testing-framework/runners/compose/assets/docker-compose.yml.tera create mode 100644 testing-framework/runners/compose/src/block_feed.rs create mode 100644 testing-framework/runners/compose/src/cfgsync.rs create mode 100644 testing-framework/runners/compose/src/cleanup.rs create mode 100644 testing-framework/runners/compose/src/compose.rs create mode 100644 testing-framework/runners/compose/src/control.rs create mode 100644 testing-framework/runners/compose/src/deployer.rs create mode 100644 testing-framework/runners/compose/src/docker.rs create mode 100644 testing-framework/runners/compose/src/environment.rs create mode 100644 testing-framework/runners/compose/src/errors.rs create mode 100644 testing-framework/runners/compose/src/lib.rs create mode 100644 testing-framework/runners/compose/src/ports.rs create mode 100644 testing-framework/runners/compose/src/readiness.rs create mode 100644 testing-framework/runners/compose/src/wait.rs create mode 100644 testing-framework/runners/compose/src/workspace.rs create mode 100644 testing-framework/runners/docker/.dockerignore create mode 100644 testing-framework/runners/docker/runner.Dockerfile create mode 100644 testing-framework/runners/k8s/Cargo.toml create mode 100644 testing-framework/runners/k8s/helm/nomos-runner/Chart.yaml create mode 100644 testing-framework/runners/k8s/helm/nomos-runner/templates/_helpers.tpl create mode 100644 testing-framework/runners/k8s/helm/nomos-runner/templates/cfgsync-deployment.yaml create mode 100644 testing-framework/runners/k8s/helm/nomos-runner/templates/cfgsync-service.yaml create mode 100644 testing-framework/runners/k8s/helm/nomos-runner/templates/configmap.yaml create mode 100644 testing-framework/runners/k8s/helm/nomos-runner/templates/executor-deployments.yaml create mode 100644 testing-framework/runners/k8s/helm/nomos-runner/templates/executor-services.yaml create mode 100644 testing-framework/runners/k8s/helm/nomos-runner/templates/prometheus-configmap.yaml create mode 100644 testing-framework/runners/k8s/helm/nomos-runner/templates/prometheus-deployment.yaml create mode 100644 testing-framework/runners/k8s/helm/nomos-runner/templates/prometheus-service.yaml create mode 100644 testing-framework/runners/k8s/helm/nomos-runner/templates/pv.yaml create mode 100644 testing-framework/runners/k8s/helm/nomos-runner/templates/pvc.yaml create mode 100644 testing-framework/runners/k8s/helm/nomos-runner/templates/validator-deployments.yaml create mode 100644 testing-framework/runners/k8s/helm/nomos-runner/templates/validator-services.yaml create mode 100644 testing-framework/runners/k8s/helm/nomos-runner/values.yaml create mode 100644 testing-framework/runners/k8s/src/assets.rs create mode 100644 testing-framework/runners/k8s/src/block_feed.rs create mode 100644 testing-framework/runners/k8s/src/cleanup.rs create mode 100644 testing-framework/runners/k8s/src/cluster.rs create mode 100644 testing-framework/runners/k8s/src/deployer.rs create mode 100644 testing-framework/runners/k8s/src/helm.rs create mode 100644 testing-framework/runners/k8s/src/host.rs create mode 100644 testing-framework/runners/k8s/src/lib.rs create mode 100644 testing-framework/runners/k8s/src/logs.rs create mode 100644 testing-framework/runners/k8s/src/wait.rs create mode 100644 testing-framework/runners/local/Cargo.toml create mode 100644 testing-framework/runners/local/src/lib.rs create mode 100644 testing-framework/runners/local/src/runner.rs create mode 100644 testing-framework/tools/cfgsync/Cargo.toml create mode 100644 testing-framework/tools/cfgsync/src/bin/cfgsync-client.rs create mode 100644 testing-framework/tools/cfgsync/src/bin/cfgsync-server.rs create mode 100644 testing-framework/tools/cfgsync/src/client.rs create mode 100644 testing-framework/tools/cfgsync/src/config.rs create mode 100644 testing-framework/tools/cfgsync/src/lib.rs create mode 100644 testing-framework/tools/cfgsync/src/repo.rs create mode 100644 testing-framework/tools/cfgsync/src/server.rs create mode 100644 testing-framework/workflows/Cargo.toml create mode 100644 testing-framework/workflows/src/builder/mod.rs create mode 100644 testing-framework/workflows/src/expectations/consensus_liveness.rs create mode 100644 testing-framework/workflows/src/expectations/mod.rs create mode 100644 testing-framework/workflows/src/lib.rs create mode 100644 testing-framework/workflows/src/util/mod.rs create mode 100644 testing-framework/workflows/src/util/tx.rs create mode 100644 testing-framework/workflows/src/workloads/chaos.rs create mode 100644 testing-framework/workflows/src/workloads/da/expectation.rs create mode 100644 testing-framework/workflows/src/workloads/da/mod.rs create mode 100644 testing-framework/workflows/src/workloads/da/workload.rs create mode 100644 testing-framework/workflows/src/workloads/mod.rs create mode 100644 testing-framework/workflows/src/workloads/transaction/expectation.rs create mode 100644 testing-framework/workflows/src/workloads/transaction/mod.rs create mode 100644 testing-framework/workflows/src/workloads/transaction/workload.rs create mode 100644 testing-framework/workflows/src/workloads/util.rs diff --git a/.cargo-deny.toml b/.cargo-deny.toml new file mode 100644 index 0000000..1bdbd0c --- /dev/null +++ b/.cargo-deny.toml @@ -0,0 +1,54 @@ +# Config file reference can be found at https://embarkstudios.github.io/cargo-deny/checks/cfg.html. + +[graph] +all-features = true +exclude-dev = true +no-default-features = true + +[advisories] +ignore = [ + # Keep local ignores in sync with nomos-node if needed. Unused entries removed. + "RUSTSEC-2024-0370", # proc-macro-error unmaintained; upstream dependency + "RUSTSEC-2024-0384", # instant unmaintained; upstream dependency + "RUSTSEC-2024-0388", # derivative unmaintained; no safe upgrade available upstream + "RUSTSEC-2024-0436", # paste unmaintained; upstream dependency + "RUSTSEC-2025-0012", # backoff unmaintained; upstream workspace still relies on it + "RUSTSEC-2025-0055", # tracing-subscriber ansi escape issue; upstream dependency +] +yanked = "deny" + +[bans] +allow-wildcard-paths = false +multiple-versions = "allow" + +[licenses] +allow = [ + "Apache-2.0 WITH LLVM-exception", + "Apache-2.0", + "BSD-2-Clause", + "BSD-3-Clause", + "BSL-1.0", + "CC0-1.0", + "CDDL-1.0", + "CDLA-Permissive-2.0", + "ISC", + "MIT", + "MPL-2.0", + "Unicode-3.0", + "Zlib", +] +private = { ignore = false } +unused-allowed-license = "deny" + +[[licenses.clarify]] +expression = "MIT AND ISC" +license-files = [{ hash = 0xbd0eed23, path = "LICENSE" }] +name = "ring" + +[sources] +allow-git = ["https://github.com/EspressoSystems/jellyfish.git"] +unknown-git = "deny" +unknown-registry = "deny" + +[sources.allow-org] +github = ["logos-co"] diff --git a/.cargo/config.toml b/.cargo/config.toml new file mode 100644 index 0000000..4c21fff --- /dev/null +++ b/.cargo/config.toml @@ -0,0 +1,4 @@ +[target.'cfg(target_os = "macos")'] +# when using osx, we need to link against some golang libraries, it did just work with this missing flags +# from: https://github.com/golang/go/issues/42459 +rustflags = ["-C", "link-args=-framework CoreFoundation -framework Security -framework CoreServices -lresolv"] diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..3cea2d3 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,9 @@ +# General trim for runner images and CI builds +.git +target +.tmp +tests/workflows/.tmp* +book +scripts/build-rapidsnark.sh~ +rust-project-all-in-one.txt +**/*.log diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..a39256e --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,355 @@ +name: Lint + +on: + push: + branches: ["*"] + pull_request: + +env: + CARGO_TERM_COLOR: always + +concurrency: + group: lint-${{ github.ref }} + cancel-in-progress: true + +jobs: + fmt: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Install nomos circuits + run: | + ./scripts/setup-nomos-circuits.sh v0.3.1 "$HOME/.nomos-circuits" + echo "NOMOS_CIRCUITS=$HOME/.nomos-circuits" >> "$GITHUB_ENV" + - uses: dtolnay/rust-toolchain@master + with: + toolchain: nightly-2025-09-14 + components: rustfmt + - uses: actions/cache@v4 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + restore-keys: ${{ runner.os }}-cargo- + - uses: actions/cache@v4 + with: + path: target + key: ${{ runner.os }}-target-fmt-${{ hashFiles('**/Cargo.lock') }}-nightly-2025-09-14 + restore-keys: ${{ runner.os }}-target-fmt- + - run: cargo +nightly-2025-09-14 fmt --all -- --check + + clippy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Install nomos circuits + run: | + ./scripts/setup-nomos-circuits.sh v0.3.1 "$HOME/.nomos-circuits" + echo "NOMOS_CIRCUITS=$HOME/.nomos-circuits" >> "$GITHUB_ENV" + - uses: dtolnay/rust-toolchain@master + with: + toolchain: nightly-2025-09-14 + components: clippy + - uses: actions/cache@v4 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + restore-keys: ${{ runner.os }}-cargo- + - uses: actions/cache@v4 + with: + path: target + key: ${{ runner.os }}-target-clippy-${{ hashFiles('**/Cargo.lock') }}-nightly-2025-09-14 + restore-keys: ${{ runner.os }}-target-clippy- + - run: cargo +nightly-2025-09-14 clippy --all --all-targets --all-features -- -D warnings + + deny: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Install nomos circuits + run: | + ./scripts/setup-nomos-circuits.sh v0.3.1 "$HOME/.nomos-circuits" + echo "NOMOS_CIRCUITS=$HOME/.nomos-circuits" >> "$GITHUB_ENV" + - uses: dtolnay/rust-toolchain@master + with: + toolchain: nightly-2025-09-14 + - uses: actions/cache@v4 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + restore-keys: ${{ runner.os }}-cargo- + - name: Install cargo-deny + run: cargo install cargo-deny --locked --version 0.18.2 + - run: cargo deny check --hide-inclusion-graph -c .cargo-deny.toml --show-stats -D warnings + + taplo: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@master + with: + toolchain: nightly-2025-09-14 + - name: Install taplo + run: | + TAPLO_VERSION=0.9.3 + cargo install taplo-cli --locked --version ${TAPLO_VERSION} + - run: taplo fmt --check + - run: taplo lint + + machete: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Install nomos circuits + run: | + ./scripts/setup-nomos-circuits.sh v0.3.1 "$HOME/.nomos-circuits" + echo "NOMOS_CIRCUITS=$HOME/.nomos-circuits" >> "$GITHUB_ENV" + - uses: dtolnay/rust-toolchain@master + with: + toolchain: nightly-2025-09-14 + - uses: actions/cache@v4 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + restore-keys: ${{ runner.os }}-cargo- + - name: Install cargo-machete + run: cargo +nightly-2025-09-14 install --git https://github.com/bnjbvr/cargo-machete --locked cargo-machete + - run: cargo machete + + local_smoke: + runs-on: ubuntu-latest + env: + POL_PROOF_DEV_MODE: true + LOCAL_DEMO_RUN_SECS: 120 + LOCAL_DEMO_VALIDATORS: 1 + LOCAL_DEMO_EXECUTORS: 1 + TMPDIR: ${{ runner.temp }} + NOMOS_CIRCUITS: ${{ github.workspace }}/.tmp/nomos-circuits + steps: + - uses: actions/checkout@v4 + - name: Install system dependencies + run: | + set -euo pipefail + if command -v sudo >/dev/null 2>&1; then + sudo apt-get update + sudo apt-get install -y clang llvm-dev libclang-dev pkg-config cmake libssl-dev rsync libgmp10 libgmp-dev libgomp1 nasm + else + apt-get update + apt-get install -y clang llvm-dev libclang-dev pkg-config cmake libssl-dev rsync libgmp10 libgmp-dev libgomp1 nasm + fi + - name: Install nomos circuits + run: | + ./scripts/setup-nomos-circuits.sh v0.3.1 "$NOMOS_CIRCUITS" + echo "NOMOS_CIRCUITS=$NOMOS_CIRCUITS" >> "$GITHUB_ENV" + - uses: dtolnay/rust-toolchain@master + with: + toolchain: nightly-2025-09-14 + - uses: actions/cache@v4 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + target + key: ${{ runner.os }}-target-local-smoke-${{ hashFiles('**/Cargo.lock') }}-nightly-2025-09-14 + restore-keys: ${{ runner.os }}-target-local-smoke- + - name: Build local binaries (nomos-node/executor) + run: | + SRC_DIR="${TMPDIR:-/tmp}/nomos-node-src" + mkdir -p "$SRC_DIR" + if [ ! -d "$SRC_DIR/.git" ]; then + git clone https://github.com/logos-co/nomos-node.git "$SRC_DIR" + else + cd "$SRC_DIR" + git fetch --depth 1 origin 2f60a0372c228968c3526c341ebc7e58bbd178dd + git checkout 2f60a0372c228968c3526c341ebc7e58bbd178dd + git reset --hard + git clean -fdx + cd - + fi + cd "$SRC_DIR" + git fetch --depth 1 origin 2f60a0372c228968c3526c341ebc7e58bbd178dd + git checkout 2f60a0372c228968c3526c341ebc7e58bbd178dd + git reset --hard + git clean -fdx + cargo +nightly-2025-09-14 build --locked --all-features -p nomos-node -p nomos-executor + - name: Run local runner smoke (ignored test) + run: | + cargo +nightly-2025-09-14 test -p runner-examples --test local_runner_bin_smoke -- --ignored --nocapture + + compose_smoke: + runs-on: ubuntu-latest + env: + TMPDIR: ${{ github.workspace }}/.tmp + NOMOS_CIRCUITS: ${{ github.workspace }}/.tmp/nomos-circuits + NOMOS_TESTNET_IMAGE: nomos-testnet:local + DOCKER_BUILDKIT: 1 + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Prepare workspace tmpdir + run: mkdir -p "$TMPDIR" + + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@master + with: + toolchain: nightly-2025-09-14 + - name: Install system dependencies + run: | + set -euo pipefail + if command -v sudo >/dev/null 2>&1; then + sudo apt-get update + sudo apt-get install -y clang llvm-dev libclang-dev pkg-config cmake libssl-dev rsync libgmp10 libgmp-dev libgomp1 nasm + else + apt-get update + apt-get install -y clang llvm-dev libclang-dev pkg-config cmake libssl-dev rsync libgmp10 libgmp-dev libgomp1 nasm + fi + + - name: Install system dependencies + run: | + set -euo pipefail + if command -v sudo >/dev/null 2>&1; then + sudo apt-get update + sudo apt-get install -y clang llvm-dev libclang-dev pkg-config cmake libssl-dev rsync libgmp10 libgmp-dev libgomp1 nasm + else + apt-get update + apt-get install -y clang llvm-dev libclang-dev pkg-config cmake libssl-dev rsync libgmp10 libgmp-dev libgomp1 nasm + fi + + - name: Cache cargo registry + if: env.ACT != 'true' + uses: actions/cache@v4 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + restore-keys: | + ${{ runner.os }}-cargo- + + - name: Cache target directory + if: env.ACT != 'true' + uses: actions/cache@v4 + with: + path: target + key: ${{ runner.os }}-target-compose-${{ hashFiles('**/Cargo.lock') }} + restore-keys: | + ${{ runner.os }}-target-compose- + + - name: Install circuits for host build + env: + NOMOS_CIRCUITS_PLATFORM: linux-x86_64 + NOMOS_CIRCUITS_REBUILD_RAPIDSNARK: "1" + RAPIDSNARK_FORCE_REBUILD: "1" + RAPIDSNARK_BUILD_GMP: "0" + RAPIDSNARK_USE_ASM: "OFF" + run: | + CIRCUITS_DIR="${NOMOS_CIRCUITS}" + chmod +x scripts/setup-nomos-circuits.sh + scripts/setup-nomos-circuits.sh v0.3.1 "$CIRCUITS_DIR" + # Copy into build context so Docker doesn't need network + rm -rf testing-framework/assets/stack/kzgrs_test_params + mkdir -p testing-framework/assets/stack/kzgrs_test_params + if command -v rsync >/dev/null 2>&1; then + rsync -a --delete "$CIRCUITS_DIR"/ testing-framework/assets/stack/kzgrs_test_params/ + else + rm -rf testing-framework/assets/stack/kzgrs_test_params/* + cp -a "$CIRCUITS_DIR"/. testing-framework/assets/stack/kzgrs_test_params/ + fi + echo "NOMOS_CIRCUITS=$CIRCUITS_DIR" >> "$GITHUB_ENV" + echo "CIRCUITS_OVERRIDE=testing-framework/assets/stack/kzgrs_test_params" >> "$GITHUB_ENV" + + - name: Build compose test image + env: + DOCKER_CLI_HINTS: "false" + IMAGE_TAG: ${{ env.NOMOS_TESTNET_IMAGE }} + CIRCUITS_OVERRIDE: ${{ env.CIRCUITS_OVERRIDE }} + run: | + chmod +x testing-framework/assets/stack/scripts/build_test_image.sh + testing-framework/assets/stack/scripts/build_test_image.sh + + - name: Run compose mixed workload binary + env: + POL_PROOF_DEV_MODE: "true" + COMPOSE_NODE_PAIRS: "1x1" + NOMOS_TESTNET_IMAGE: ${{ env.NOMOS_TESTNET_IMAGE }} + COMPOSE_RUNNER_HOST: ${{ env.ACT == 'true' && 'host.docker.internal' || '127.0.0.1' }} + RUST_BACKTRACE: "1" + NOMOS_TESTS_TRACING: "true" + NOMOS_LOG_DIR: "${{ github.workspace }}/.tmp/compose-logs" + NOMOS_LOG_LEVEL: "info" + run: | + mkdir -p "$TMPDIR" + if [ "${{ env.ACT }}" = "true" ]; then + export COMPOSE_RUNNER_PRESERVE=1 + fi + cargo run -p runner-examples --bin compose_runner -- --nocapture + + - name: Collect compose logs + if: failure() + run: | + mkdir -p ci-artifacts/compose + if [ -d "${TMPDIR}/compose-logs" ]; then + tar -czf ci-artifacts/compose/node-logs.tgz -C "${TMPDIR}/compose-logs" . + fi + mkdir -p ci-artifacts/compose + docker ps -a --filter "name=nomos-compose-" --format '{{.ID}} {{.Names}} {{.Status}}' > ci-artifacts/compose/containers.txt || true + for id in $(docker ps -a --filter "name=nomos-compose-" -q); do + docker logs "$id" > "ci-artifacts/compose/${id}.log" 2>&1 || true + done + + - name: Upload compose artifacts + if: failure() && env.ACT != 'true' + uses: actions/upload-artifact@v4 + with: + name: compose-mixed-workload-logs + path: ci-artifacts + + - name: Cleanup compose containers + if: always() && env.ACT != 'true' + run: | + ids=$(docker ps -a --filter "name=nomos-compose-" -q) + if [ -n "$ids" ]; then + docker rm -f $ids + fi + + book: + runs-on: ubuntu-latest + env: + RUSTUP_TOOLCHAIN: nightly-2025-09-14 + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@master + with: + toolchain: nightly-2025-09-14 + - uses: actions/cache@v4 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + restore-keys: ${{ runner.os }}-cargo- + - name: Install mdBook toolchain + run: | + MDBOOK_VERSION=0.4.40 + LINKCHECK_VERSION=0.7.7 + MERMAID_VERSION=0.12.6 + cargo +nightly-2025-09-14 install --locked mdbook --version ${MDBOOK_VERSION} + cargo +nightly-2025-09-14 install mdbook-linkcheck --version ${LINKCHECK_VERSION} + cargo +nightly-2025-09-14 install --locked mdbook-mermaid --version ${MERMAID_VERSION} + cargo +nightly-2025-09-14 install --locked typos-cli --version 1.20.11 + - name: Spell check (typos) + run: typos --format brief book/src + - name: Markdown lint + run: npx -y markdownlint-cli2 "book/src/**/*.md" + - name: Build book + run: mdbook build book + - name: Check links + run: mdbook-linkcheck book diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml new file mode 100644 index 0000000..efcfb12 --- /dev/null +++ b/.github/workflows/pre-commit.yml @@ -0,0 +1,56 @@ +name: Pre-commit + +on: + workflow_dispatch: + +env: + CARGO_TERM_COLOR: always + +concurrency: + group: pre-commit-${{ github.ref }} + cancel-in-progress: true + +jobs: + pre-commit: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install nomos circuits + run: | + ./scripts/setup-nomos-circuits.sh v0.3.1 "$HOME/.nomos-circuits" + echo "NOMOS_CIRCUITS=$HOME/.nomos-circuits" >> "$GITHUB_ENV" + + - name: Set up Rust toolchain + uses: dtolnay/rust-toolchain@master + with: + toolchain: nightly-2025-09-14 + components: rustfmt, clippy + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.x' + + - name: Cache cargo registry + uses: actions/cache@v4 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + restore-keys: ${{ runner.os }}-cargo- + + - name: Cache pre-commit + uses: actions/cache@v4 + with: + path: ~/.cache/pre-commit + key: ${{ runner.os }}-pre-commit-${{ hashFiles('.pre-commit-config.yaml') }} + restore-keys: ${{ runner.os }}-pre-commit- + + - name: Install pre-commit + run: pip install pre-commit + + - name: Run pre-commit + run: pre-commit run --all-files diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4a35d34 --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ +/target +**/target +.tmp/ +# IDE / OS cruft +.idea/ +.DS_Store + +# Builder/test artifacts +.tmp_check/ +.tmp_docker/ +ci-artifacts/ +tests/kzgrs/circuits_bundle/ +NOMOS_RUST_SOURCES_ONLY.txt +dump.zsh + +# Local test artifacts (kept when NOMOS_TESTS_KEEP_LOGS=1) +tests/workflows/.tmp* +tests/workflows/.tmp*/ diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..f1c365f --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,40 @@ +repos: + - repo: https://github.com/doublify/pre-commit-rust + rev: v1.0 + hooks: + - id: fmt + # We're running `fmt` with `--all` and `pass_filenames: false` to format the entire workspace at once. + # Otherwise, `pre-commit` passes staged files one by one, which can lead to inconsistent results + # due to, presumably, the lack of full workspace context. + entry: cargo +nightly-2025-09-14 fmt + pass_filenames: false + - id: clippy + args: ["--all", "--all-targets", "--all-features", "--", "-D", "warnings"] + - repo: https://github.com/EmbarkStudios/cargo-deny + rev: 0.18.2 + hooks: + - id: cargo-deny + args: + - check + - --hide-inclusion-graph + - -c + - .cargo-deny.toml + - --show-stats + - -D + - warnings + - repo: https://github.com/ComPWA/taplo-pre-commit + rev: v0.9.3 + hooks: + - id: taplo-format + - id: taplo-lint + - repo: https://github.com/bnjbvr/cargo-machete + rev: ba1bcd4 # No tag yet with .pre-commit-hooks.yml + hooks: + - id: cargo-machete + - repo: local + hooks: + - id: cargo-hack-check + language: script + name: cargo hack check + entry: ./hooks/cargo-hack.sh + stages: [manual] diff --git a/.taplo.toml b/.taplo.toml new file mode 100644 index 0000000..5bd77ee --- /dev/null +++ b/.taplo.toml @@ -0,0 +1,10 @@ +exclude = ["target/**"] + +[formatting] +align_entries = true +allowed_blank_lines = 1 +column_width = 120 +keys = ["build-dependencies", "dependencies", "dev-dependencies"] +reorder_arrays = true +reorder_inline_tables = true +reorder_keys = true diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..08bca06 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,8903 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "addr2line" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "getrandom 0.3.4", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "aligned-vec" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b" +dependencies = [ + "equator", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anes" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" + +[[package]] +name = "anstyle" +version = "1.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" + +[[package]] +name = "anyhow" +version = "1.0.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" + +[[package]] +name = "arbitrary" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" +dependencies = [ + "derive_arbitrary", +] + +[[package]] +name = "arc-swap" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" + +[[package]] +name = "archery" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70e0a5f99dfebb87bb342d0f53bb92c81842e100bbb915223e38349580e5441d" +dependencies = [ + "triomphe", +] + +[[package]] +name = "ark-bls12-381" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" +dependencies = [ + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-bn254" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a22f4561524cd949590d78d7d4c5df8f592430d221f7f3c9497bbafd8972120f" +dependencies = [ + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-bn254" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d69eab57e8d2663efa5c63135b2af4f396d66424f88954c21104125ab6b3e6bc" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-crypto-primitives" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3a13b34da09176a8baba701233fdffbaa7c1b1192ce031a3da4e55ce1f1a56" +dependencies = [ + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-relations", + "ark-serialize 0.4.2", + "ark-snark", + "ark-std 0.4.0", + "blake2", + "derivative", + "digest", + "sha2", +] + +[[package]] +name = "ark-ec" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +dependencies = [ + "ark-ff 0.4.2", + "ark-poly 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", + "itertools 0.10.5", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ec" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" +dependencies = [ + "ahash", + "ark-ff 0.5.0", + "ark-poly 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe", + "fnv", + "hashbrown 0.15.5", + "itertools 0.13.0", + "num-bigint", + "num-integer", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +dependencies = [ + "ark-ff-asm 0.4.2", + "ark-ff-macros 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "digest", + "itertools 0.10.5", + "num-bigint", + "num-traits", + "paste", + "rustc_version", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a177aba0ed1e0fbb62aa9f6d0502e9b46dad8c2eab04c14258a1212d2557ea70" +dependencies = [ + "ark-ff-asm 0.5.0", + "ark-ff-macros 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "arrayvec", + "digest", + "educe", + "itertools 0.13.0", + "num-bigint", + "num-traits", + "paste", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-asm" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" +dependencies = [ + "quote", + "syn 2.0.111", +] + +[[package]] +name = "ark-ff-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09be120733ee33f7693ceaa202ca41accd5653b779563608f1234f78ae07c4b3" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "ark-groth16" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20ceafa83848c3e390f1cbf124bc3193b3e639b3f02009e0e290809a501b95fc" +dependencies = [ + "ark-crypto-primitives", + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-poly 0.4.2", + "ark-relations", + "ark-serialize 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-poly" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +dependencies = [ + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", +] + +[[package]] +name = "ark-poly" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" +dependencies = [ + "ahash", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe", + "fnv", + "hashbrown 0.15.5", +] + +[[package]] +name = "ark-poly-commit" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a741492629ffcd228337676dc223a28551aa6792eedb8a2a22c767f00df6c89" +dependencies = [ + "ark-crypto-primitives", + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-poly 0.4.2", + "ark-relations", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "digest", +] + +[[package]] +name = "ark-relations" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00796b6efc05a3f48225e59cb6a2cda78881e7c390872d5786aaf112f31fb4f0" +dependencies = [ + "ark-ff 0.4.2", + "ark-std 0.4.0", + "tracing", + "tracing-subscriber 0.2.25", +] + +[[package]] +name = "ark-serialize" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +dependencies = [ + "ark-serialize-derive 0.4.2", + "ark-std 0.4.0", + "digest", + "num-bigint", +] + +[[package]] +name = "ark-serialize" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" +dependencies = [ + "ark-serialize-derive 0.5.0", + "ark-std 0.5.0", + "arrayvec", + "digest", + "num-bigint", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "ark-snark" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84d3cc6833a335bb8a600241889ead68ee89a3cf8448081fb7694c0fe503da63" +dependencies = [ + "ark-ff 0.4.2", + "ark-relations", + "ark-serialize 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-std" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "ark-std" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "arrayref" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "asn1-rs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56624a96882bb8c26d61312ae18cb45868e5a9992ea73c58e45c3101e56a1e60" +dependencies = [ + "asn1-rs-derive", + "asn1-rs-impl", + "displaydoc", + "nom 7.1.3", + "num-traits", + "rusticata-macros", + "thiserror 2.0.17", + "time", +] + +[[package]] +name = "asn1-rs-derive" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", + "synstructure", +] + +[[package]] +name = "asn1-rs-impl" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "asn1_der" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "155a5a185e42c6b77ac7b88a15143d930a9e9727a5b7b77eed417404ab15c247" + +[[package]] +name = "async-channel" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-ctrlc" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "907279f6e91a51c8ec7cac24711e8308f21da7c10c7700ca2f7e125694ed2df1" +dependencies = [ + "ctrlc", +] + +[[package]] +name = "async-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" +dependencies = [ + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix 1.1.2", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-recursion" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "async-stream" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" +dependencies = [ + "async-stream-impl", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-stream-impl" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "async-trait" +version = "0.1.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "asynchronous-codec" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a860072022177f903e59730004fb5dc13db9275b79bb2aef7ba8ce831956c233" +dependencies = [ + "bytes", + "futures-sink", + "futures-util", + "memchr", + "pin-project-lite", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "attohttpc" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d9a9bf8b79a749ee0b911b91b671cc2b6c670bdbc7e3dfd537576ddc94bb2a2" +dependencies = [ + "http 0.2.12", + "log", + "url", +] + +[[package]] +name = "attohttpc" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16e2cdb6d5ed835199484bb92bb8b3edd526effe995c61732580439c1a67e2e9" +dependencies = [ + "base64 0.22.1", + "http 1.4.0", + "log", + "url", +] + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "axum" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f" +dependencies = [ + "async-trait", + "axum-core", + "bytes", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.8.1", + "hyper-util", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tower 0.5.2", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-core" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199" +dependencies = [ + "async-trait", + "bytes", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "mime", + "pin-project-lite", + "rustversion", + "sync_wrapper", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "az" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" + +[[package]] +name = "backoff" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1" +dependencies = [ + "getrandom 0.2.16", + "instant", + "rand 0.8.5", +] + +[[package]] +name = "backon" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cffb0e931875b666fc4fcb20fee52e9bbd1ef836fd9e9e04ec21555f9f85f7ef" +dependencies = [ + "fastrand", + "gloo-timers", + "tokio", +] + +[[package]] +name = "backtrace" +version = "0.3.76" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" +dependencies = [ + "addr2line", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", + "windows-link", +] + +[[package]] +name = "base-x" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" + +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + +[[package]] +name = "base256emoji" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e9430d9a245a77c92176e649af6e275f20839a48389859d1661e9a128d077c" +dependencies = [ + "const-str", + "match-lookup", +] + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64ct" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bindgen" +version = "0.72.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" +dependencies = [ + "bitflags 2.10.0", + "cexpr", + "clang-sys", + "itertools 0.13.0", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex", + "syn 2.0.111", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2", +] + +[[package]] +name = "blst" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcdb4c7013139a150f9fc55d123186dbfaba0d912817466282c73ac49e71fb45" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "broadcast-service" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "derivative", + "futures", + "nomos-core", + "overwatch", + "serde", + "tokio", + "tokio-stream", + "tracing", +] + +[[package]] +name = "bs58" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "bstr" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "bumpalo" +version = "3.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" + +[[package]] +name = "bytemuck" +version = "1.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" +dependencies = [ + "serde", +] + +[[package]] +name = "bzip2-sys" +version = "0.1.13+1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14" +dependencies = [ + "cc", + "pkg-config", +] + +[[package]] +name = "cached" +version = "0.55.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0839c297f8783316fcca9d90344424e968395413f0662a5481f79c6648bbc14" +dependencies = [ + "hashbrown 0.14.5", + "once_cell", + "thiserror 2.0.17", + "web-time", +] + +[[package]] +name = "cast" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" + +[[package]] +name = "cc" +version = "1.2.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd405d82c84ff7f35739f175f67d8b9fb7687a0e84ccdc78bd3568839827cf07" +dependencies = [ + "find-msvc-tools", + "jobserver", + "libc", + "shlex", +] + +[[package]] +name = "cexpr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom 7.1.3", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "cfg_eval" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "cfgsync" +version = "0.1.0" +dependencies = [ + "axum", + "clap", + "groth16", + "hex", + "key-management-system", + "nomos-core", + "nomos-da-network-core", + "nomos-executor", + "nomos-libp2p", + "nomos-node", + "nomos-tracing-service", + "nomos-utils", + "rand 0.8.5", + "reqwest", + "serde", + "serde_json", + "serde_path_to_error", + "serde_with", + "serde_yaml", + "subnetworks-assignations", + "testing-framework-config", + "tokio", + "tracing", +] + +[[package]] +name = "chain-common" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "nomos-core", + "serde", +] + +[[package]] +name = "chain-leader" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "chain-common", + "chain-service", + "cryptarchia-engine", + "ed25519-dalek", + "futures", + "nomos-blend-service", + "nomos-core", + "nomos-da-sampling", + "nomos-ledger", + "nomos-time", + "nomos-wallet", + "overwatch", + "serde", + "services-utils", + "thiserror 1.0.69", + "tokio", + "tracing", + "tracing-futures", + "tx-service", + "zksign", +] + +[[package]] +name = "chain-network" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "chain-common", + "chain-service", + "cryptarchia-engine", + "cryptarchia-sync", + "futures", + "nomos-core", + "nomos-da-sampling", + "nomos-ledger", + "nomos-network", + "nomos-time", + "overwatch", + "rand 0.8.5", + "serde", + "serde_with", + "services-utils", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tracing", + "tracing-futures", + "tx-service", +] + +[[package]] +name = "chain-service" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "broadcast-service", + "bytes", + "cryptarchia-engine", + "cryptarchia-sync", + "ed25519-dalek", + "futures", + "groth16", + "nomos-core", + "nomos-ledger", + "nomos-network", + "nomos-storage", + "nomos-utils", + "num-bigint", + "overwatch", + "serde", + "serde_with", + "services-utils", + "strum", + "thiserror 1.0.69", + "tokio", + "tracing", + "tracing-futures", +] + +[[package]] +name = "chrono" +version = "0.4.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +dependencies = [ + "iana-time-zone", + "num-traits", + "serde", + "windows-link", +] + +[[package]] +name = "chrono-tz" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93698b29de5e97ad0ae26447b344c482a7284c737d9ddc5f9e52b74a336671bb" +dependencies = [ + "chrono", + "chrono-tz-build", + "phf", +] + +[[package]] +name = "chrono-tz-build" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c088aee841df9c3041febbb73934cfc39708749bf96dc827e3359cd39ef11b1" +dependencies = [ + "parse-zoneinfo", + "phf", + "phf_codegen", +] + +[[package]] +name = "ciborium" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" +dependencies = [ + "ciborium-io", + "ciborium-ll", + "serde", +] + +[[package]] +name = "ciborium-io" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" + +[[package]] +name = "ciborium-ll" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" +dependencies = [ + "ciborium-io", + "half", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + +[[package]] +name = "circuits-prover" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "circuits-utils", + "tempfile", +] + +[[package]] +name = "circuits-utils" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "dirs", +] + +[[package]] +name = "clang-sys" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" +dependencies = [ + "glob", + "libc", + "libloading", +] + +[[package]] +name = "clap" +version = "4.5.53" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.5.53" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00" +dependencies = [ + "anstyle", + "clap_lex", +] + +[[package]] +name = "clap_derive" +version = "4.5.49" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "clap_lex" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" + +[[package]] +name = "color-eyre" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5920befb47832a6d61ee3a3a846565cfa39b331331e68a3b1d1116630f2f26d" +dependencies = [ + "backtrace", + "eyre", + "indenter", + "once_cell", + "owo-colors", +] + +[[package]] +name = "common-http-client" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "broadcast-service", + "futures", + "nomos-core", + "nomos-da-messages", + "nomos-http-api-common", + "reqwest", + "serde", + "serde_json", + "thiserror 1.0.69", + "url", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "const-hex" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bb320cac8a0750d7f25280aa97b09c26edfe161164238ecbbb31092b079e735" +dependencies = [ + "cfg-if", + "cpufeatures", + "proptest", + "serde_core", +] + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "const-str" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f421161cb492475f1661ddc9815a745a1c894592070661180fdec3d4872e9c3" + +[[package]] +name = "convert_case" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" +dependencies = [ + "memchr", +] + +[[package]] +name = "counter" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f009fcafa949dc1fc46a762dae84d0c2687d3b550906b633c4979d58d2c6ae52" +dependencies = [ + "num-traits", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "criterion" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f" +dependencies = [ + "anes", + "cast", + "ciborium", + "clap", + "criterion-plot", + "is-terminal", + "itertools 0.10.5", + "num-traits", + "once_cell", + "oorandom", + "plotters", + "rayon", + "regex", + "serde", + "serde_derive", + "serde_json", + "tinytemplate", + "walkdir", +] + +[[package]] +name = "criterion-plot" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" +dependencies = [ + "cast", + "itertools 0.10.5", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + +[[package]] +name = "cryptarchia-engine" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "cfg_eval", + "nomos-utils", + "serde", + "serde_with", + "thiserror 1.0.69", + "time", + "tokio", + "tracing", +] + +[[package]] +name = "cryptarchia-sync" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "bytes", + "cryptarchia-engine", + "futures", + "libp2p", + "libp2p-stream", + "nomos-core", + "rand 0.8.5", + "serde", + "serde_with", + "thiserror 1.0.69", + "tokio", + "tracing", +] + +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array 0.14.7", + "rand_core 0.6.4", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array 0.14.7", + "typenum", +] + +[[package]] +name = "ctrlc" +version = "3.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73736a89c4aff73035ba2ed2e565061954da00d4970fc9ac25dcc85a2a20d790" +dependencies = [ + "dispatch2", + "nix 0.30.1", + "windows-sys 0.61.2", +] + +[[package]] +name = "curve25519-dalek" +version = "4.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" +dependencies = [ + "cfg-if", + "cpufeatures", + "curve25519-dalek-derive", + "digest", + "fiat-crypto", + "rustc_version", + "serde", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "darling" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.111", +] + +[[package]] +name = "darling_macro" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "dashmap" +version = "5.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" +dependencies = [ + "cfg-if", + "hashbrown 0.14.5", + "lock_api", + "once_cell", + "parking_lot_core", +] + +[[package]] +name = "data-encoding" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" + +[[package]] +name = "data-encoding-macro" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47ce6c96ea0102f01122a185683611bd5ac8d99e62bc59dd12e6bda344ee673d" +dependencies = [ + "data-encoding", + "data-encoding-macro-internal", +] + +[[package]] +name = "data-encoding-macro-internal" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d162beedaa69905488a8da94f5ac3edb4dd4788b732fadb7bd120b2625c1976" +dependencies = [ + "data-encoding", + "syn 2.0.111", +] + +[[package]] +name = "debugid" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d" +dependencies = [ + "uuid", +] + +[[package]] +name = "default-net" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4898b43aed56499fad6b294d15b3e76a51df68079bf492e5daae38ca084e003" +dependencies = [ + "dlopen2 0.4.1", + "libc", + "memalloc", + "netlink-packet-core 0.5.0", + "netlink-packet-route 0.15.0", + "netlink-sys", + "once_cell", + "system-configuration 0.5.1", + "windows 0.32.0", +] + +[[package]] +name = "der" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" +dependencies = [ + "const-oid", + "zeroize", +] + +[[package]] +name = "der-parser" +version = "10.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6" +dependencies = [ + "asn1-rs", + "displaydoc", + "nom 7.1.3", + "num-bigint", + "num-traits", + "rusticata-macros", +] + +[[package]] +name = "deranged" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" +dependencies = [ + "powerfmt", + "serde_core", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_arbitrary" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "deunicode" +version = "1.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abd57806937c9cc163efc8ea3910e00a62e2aeb0b8119f1793a978088f8f6b04" + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "const-oid", + "crypto-common", + "subtle", +] + +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.61.2", +] + +[[package]] +name = "dispatch2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" +dependencies = [ + "bitflags 2.10.0", + "block2", + "libc", + "objc2", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "dlopen2" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b121caccfc363e4d9a4589528f3bef7c71b83c6ed01c8dc68cbeeb7fd29ec698" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09b4f5f101177ff01b8ec4ecc81eead416a8aa42819a2869311b3420fa114ffa" +dependencies = [ + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a09ac8bb8c16a282264c379dffba707b9c998afc7506009137f3c6136888078" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "dtoa" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest", + "elliptic-curve", + "rfc6979", + "signature", + "spki", +] + +[[package]] +name = "ed25519" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +dependencies = [ + "pkcs8", + "serde", + "signature", +] + +[[package]] +name = "ed25519-dalek" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" +dependencies = [ + "curve25519-dalek", + "ed25519", + "rand_core 0.6.4", + "serde", + "sha2", + "subtle", + "zeroize", +] + +[[package]] +name = "educe" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417" +dependencies = [ + "enum-ordinalize", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" + +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct", + "crypto-bigint", + "digest", + "ff", + "generic-array 0.14.7", + "group", + "pkcs8", + "rand_core 0.6.4", + "sec1", + "subtle", + "zeroize", +] + +[[package]] +name = "enum-as-inner" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "enum-ordinalize" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0" +dependencies = [ + "enum-ordinalize-derive", +] + +[[package]] +name = "enum-ordinalize-derive" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "equator" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4711b213838dfee0117e3be6ac926007d7f433d7bbe33595975d4190cb07e6fc" +dependencies = [ + "equator-macro", +] + +[[package]] +name = "equator-macro" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "event-listener" +version = "5.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[package]] +name = "executor-http-client" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "common-http-client", + "futures", + "nomos-core", + "nomos-http-api-common", + "reqwest", + "serde", +] + +[[package]] +name = "eyre" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec" +dependencies = [ + "indenter", + "once_cell", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "ff" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" +dependencies = [ + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "fiat-crypto" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" + +[[package]] +name = "find-msvc-tools" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" + +[[package]] +name = "findshlibs" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40b9e59cd0f7e0806cca4be089683ecb6434e602038df21fe6bf6711b2f07f64" +dependencies = [ + "cc", + "lazy_static", + "libc", + "winapi", +] + +[[package]] +name = "fixed" +version = "1.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "707070ccf8c4173548210893a0186e29c266901b71ed20cd9e2ca0193dfe95c3" +dependencies = [ + "az", + "bytemuck", + "half", + "serde", + "typenum", +] + +[[package]] +name = "flate2" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "fork_stream" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc54cf296aa5a82dfffcc911fc7a37b0dcba605725bbb4db486f7b24d7667f9d" +dependencies = [ + "futures", + "pin-project", +] + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "forwarded-header-value" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8835f84f38484cc86f110a805655697908257fb9a7af005234060891557198e9" +dependencies = [ + "nonempty", + "thiserror 1.0.69", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-bounded" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91f328e7fb845fc832912fb6a34f40cf6d1888c92f974d1893a54e97b5ff542e" +dependencies = [ + "futures-timer", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", + "num_cpus", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-lite" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "futures-rustls" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f2f12607f92c69b12ed746fabf9ca4f5c482cba46679c1a75b874ed7c26adb" +dependencies = [ + "futures-io", + "rustls 0.23.35", + "rustls-pki-types", +] + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-timer" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", + "zeroize", +] + +[[package]] +name = "generic-array" +version = "1.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaf57c49a95fd1fe24b90b3033bee6dc7e8f1288d51494cb44e627c295e38542" +dependencies = [ + "rustversion", + "serde_core", + "typenum", +] + +[[package]] +name = "getrandom" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "r-efi", + "wasip2", + "wasm-bindgen", +] + +[[package]] +name = "gimli" +version = "0.32.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" + +[[package]] +name = "glob" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" + +[[package]] +name = "globset" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3" +dependencies = [ + "aho-corasick", + "bstr", + "log", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "globwalk" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf760ebf69878d9fd8f110c89703d90ce35095324d1f1edcb595c63945ee757" +dependencies = [ + "bitflags 2.10.0", + "ignore", + "walkdir", +] + +[[package]] +name = "gloo-timers" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994" +dependencies = [ + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "governor" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68a7f542ee6b35af73b06abc0dad1c1bae89964e4e253bc4b587b91c9637867b" +dependencies = [ + "cfg-if", + "dashmap", + "futures", + "futures-timer", + "no-std-compat", + "nonzero_ext", + "parking_lot", + "portable-atomic", + "quanta", + "rand 0.8.5", + "smallvec", + "spinning_top", +] + +[[package]] +name = "groth16" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "ark-bn254 0.4.0", + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-groth16", + "ark-serialize 0.4.2", + "generic-array 1.3.5", + "hex", + "num-bigint", + "serde", + "serde_json", + "thiserror 2.0.17", +] + +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "h2" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http 1.4.0", + "indexmap 2.12.1", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "half" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" +dependencies = [ + "cfg-if", + "crunchy", + "zerocopy", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash", + "allocator-api2", +] + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash", +] + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" + +[[package]] +name = "hashlink" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" +dependencies = [ + "hashbrown 0.14.5", +] + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hex_fmt" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b07f60793ff0a4d9cef0f18e63b5357e06209987153a64648c972c1e5aff336f" + +[[package]] +name = "hickory-proto" +version = "0.25.0-alpha.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d00147af6310f4392a31680db52a3ed45a2e0f68eb18e8c3fe5537ecc96d9e2" +dependencies = [ + "async-recursion", + "async-trait", + "cfg-if", + "data-encoding", + "enum-as-inner", + "futures-channel", + "futures-io", + "futures-util", + "idna", + "ipnet", + "once_cell", + "rand 0.9.2", + "socket2 0.5.10", + "thiserror 2.0.17", + "tinyvec", + "tokio", + "tracing", + "url", +] + +[[package]] +name = "hickory-resolver" +version = "0.25.0-alpha.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5762f69ebdbd4ddb2e975cd24690bf21fe6b2604039189c26acddbc427f12887" +dependencies = [ + "cfg-if", + "futures-util", + "hickory-proto", + "ipconfig", + "moka", + "once_cell", + "parking_lot", + "rand 0.9.2", + "resolv-conf", + "smallvec", + "thiserror 2.0.17", + "tokio", + "tracing", +] + +[[package]] +name = "hkdf" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" +dependencies = [ + "hmac", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest", +] + +[[package]] +name = "home" +version = "0.5.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "hostname" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" +dependencies = [ + "libc", + "match_cfg", + "winapi", +] + +[[package]] +name = "http" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http 0.2.12", + "pin-project-lite", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http 1.4.0", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http 1.4.0", + "http-body 1.0.1", + "pin-project-lite", +] + +[[package]] +name = "http-range-header" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f" + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "humansize" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7" +dependencies = [ + "libm", +] + +[[package]] +name = "humantime" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" + +[[package]] +name = "hyper" +version = "0.14.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "http 0.2.12", + "http-body 0.4.6", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2 0.5.10", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "h2", + "http 1.4.0", + "http-body 1.0.1", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "pin-utils", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" +dependencies = [ + "futures-util", + "http 0.2.12", + "hyper 0.14.32", + "log", + "rustls 0.21.12", + "rustls-native-certs", + "tokio", + "tokio-rustls 0.24.1", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" +dependencies = [ + "http 1.4.0", + "hyper 1.8.1", + "hyper-util", + "rustls 0.23.35", + "rustls-pki-types", + "tokio", + "tokio-rustls 0.26.4", + "tower-service", + "webpki-roots", +] + +[[package]] +name = "hyper-timeout" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" +dependencies = [ + "hyper 0.14.32", + "pin-project-lite", + "tokio", + "tokio-io-timeout", +] + +[[package]] +name = "hyper-timeout" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" +dependencies = [ + "hyper 1.8.1", + "hyper-util", + "pin-project-lite", + "tokio", + "tower-service", +] + +[[package]] +name = "hyper-tls" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" +dependencies = [ + "bytes", + "http-body-util", + "hyper 1.8.1", + "hyper-util", + "native-tls", + "tokio", + "tokio-native-tls", + "tower-service", +] + +[[package]] +name = "hyper-util" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52e9a2a24dc5c6821e71a7030e1e14b7b632acac55c40e9d2e082c621261bb56" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "hyper 1.8.1", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2 0.6.1", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core 0.62.2", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "icu_collections" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" + +[[package]] +name = "icu_properties" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899" + +[[package]] +name = "icu_provider" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "if-addrs" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cabb0019d51a643781ff15c9c8a3e5dedc365c47211270f4e8f82812fedd8f0a" +dependencies = [ + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "if-watch" +version = "3.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdf9d64cfcf380606e64f9a0bcf493616b65331199f984151a6fa11a7b3cde38" +dependencies = [ + "async-io", + "core-foundation", + "fnv", + "futures", + "if-addrs", + "ipnet", + "log", + "netlink-packet-core 0.7.0", + "netlink-packet-route 0.17.1", + "netlink-proto", + "netlink-sys", + "rtnetlink", + "system-configuration 0.6.1", + "tokio", + "windows 0.53.0", +] + +[[package]] +name = "igd-next" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76b0d7d4541def58a37bf8efc559683f21edce7c82f0d866c93ac21f7e098f93" +dependencies = [ + "async-trait", + "attohttpc 0.24.1", + "bytes", + "futures", + "http 1.4.0", + "http-body-util", + "hyper 1.8.1", + "hyper-util", + "log", + "rand 0.8.5", + "tokio", + "url", + "xmltree", +] + +[[package]] +name = "igd-next" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "516893339c97f6011282d5825ac94fc1c7aad5cad26bdc2d0cee068c0bf97f97" +dependencies = [ + "async-trait", + "attohttpc 0.30.1", + "bytes", + "futures", + "http 1.4.0", + "http-body-util", + "hyper 1.8.1", + "hyper-util", + "log", + "rand 0.9.2", + "tokio", + "url", + "xmltree", +] + +[[package]] +name = "ignore" +version = "0.4.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3d782a365a015e0f5c04902246139249abf769125006fbe7649e2ee88169b4a" +dependencies = [ + "crossbeam-deque", + "globset", + "log", + "memchr", + "regex-automata", + "same-file", + "walkdir", + "winapi-util", +] + +[[package]] +name = "indenter" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "964de6e86d545b246d84badc0fef527924ace5134f30641c203ef52ba83f58d5" + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", +] + +[[package]] +name = "indexmap" +version = "2.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" +dependencies = [ + "equivalent", + "hashbrown 0.16.1", + "serde", + "serde_core", +] + +[[package]] +name = "inferno" +version = "0.11.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "232929e1d75fe899576a3d5c7416ad0d88dbfbb3c3d6aa00873a7408a50ddb88" +dependencies = [ + "ahash", + "indexmap 2.12.1", + "is-terminal", + "itoa", + "log", + "num-format", + "once_cell", + "quick-xml", + "rgb", + "str_stack", +] + +[[package]] +name = "inout" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "instant" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "ipconfig" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" +dependencies = [ + "socket2 0.5.10", + "widestring", + "windows-sys 0.48.0", + "winreg", +] + +[[package]] +name = "ipnet" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" + +[[package]] +name = "iri-string" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f867b9d1d896b67beb18518eda36fdb77a32ea590de864f1325b294a6d14397" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "is-terminal" +version = "0.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" +dependencies = [ + "hermit-abi", + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" + +[[package]] +name = "jf-crhf" +version = "0.1.1" +source = "git+https://github.com/EspressoSystems/jellyfish?tag=jf-crhf-v0.1.1#8f3dce0bc2bd161b4648f6ac029dcc1a23aaf4c5" +dependencies = [ + "ark-serialize 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "jf-poseidon2" +version = "0.1.0" +source = "git+https://github.com/EspressoSystems/jellyfish.git?rev=dc166cf0f803c3e5067f9dfcc21e3dade986a447#dc166cf0f803c3e5067f9dfcc21e3dade986a447" +dependencies = [ + "ark-bn254 0.4.0", + "ark-ff 0.4.2", + "ark-std 0.4.0", + "displaydoc", + "hex", + "jf-crhf", + "lazy_static", + "nimue", + "zeroize", +] + +[[package]] +name = "jobserver" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" +dependencies = [ + "getrandom 0.3.4", + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.82" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b011eec8cc36da2aab2d5cff675ec18454fad408585853910a202391cf9f8e65" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec9ad60d674508f3ca8f380a928cfe7b096bc729c4e2dbfe3852bc45da3ab30b" +dependencies = [ + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "jsonpath-rust" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06cc127b7c3d270be504572364f9569761a180b981919dd0d87693a7f5fb7829" +dependencies = [ + "pest", + "pest_derive", + "regex", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "k256" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "once_cell", + "sha2", + "signature", +] + +[[package]] +name = "k8s-openapi" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edc3606fd16aca7989db2f84bb25684d0270c6d6fa1dbcd0025af7b4130523a6" +dependencies = [ + "base64 0.21.7", + "bytes", + "chrono", + "serde", + "serde-value", + "serde_json", +] + +[[package]] +name = "keccak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +dependencies = [ + "cpufeatures", +] + +[[package]] +name = "key-management-system" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "bytes", + "ed25519-dalek", + "groth16", + "key-management-system-macros", + "log", + "nomos-blend-message", + "nomos-utils", + "overwatch", + "poq", + "poseidon2", + "serde", + "thiserror 2.0.17", + "tokio", + "tracing", + "zeroize", + "zksign", +] + +[[package]] +name = "key-management-system-macros" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "kube" +version = "0.87.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3499c8d60c763246c7a213f51caac1e9033f46026904cb89bc8951ae8601f26e" +dependencies = [ + "k8s-openapi", + "kube-client", + "kube-core", + "kube-runtime", +] + +[[package]] +name = "kube-client" +version = "0.87.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "033450dfa0762130565890dadf2f8835faedf749376ca13345bcd8ecd6b5f29f" +dependencies = [ + "base64 0.21.7", + "bytes", + "chrono", + "either", + "futures", + "home", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.32", + "hyper-rustls 0.24.2", + "hyper-timeout 0.4.1", + "jsonpath-rust", + "k8s-openapi", + "kube-core", + "pem", + "pin-project", + "rustls 0.21.12", + "rustls-pemfile", + "secrecy", + "serde", + "serde_json", + "serde_yaml", + "thiserror 1.0.69", + "tokio", + "tokio-util", + "tower 0.4.13", + "tower-http 0.4.4", + "tracing", +] + +[[package]] +name = "kube-core" +version = "0.87.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5bba93d054786eba7994d03ce522f368ef7d48c88a1826faa28478d85fb63ae" +dependencies = [ + "chrono", + "form_urlencoded", + "http 0.2.12", + "json-patch", + "k8s-openapi", + "once_cell", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "kube-runtime" +version = "0.87.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d8893eb18fbf6bb6c80ef6ee7dd11ec32b1dc3c034c988ac1b3a84d46a230ae" +dependencies = [ + "ahash", + "async-trait", + "backoff", + "derivative", + "futures", + "hashbrown 0.14.5", + "json-patch", + "k8s-openapi", + "kube-client", + "parking_lot", + "pin-project", + "serde", + "serde_json", + "smallvec", + "thiserror 1.0.69", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "kzgrs" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "ark-bls12-381", + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-poly 0.4.2", + "ark-poly-commit", + "ark-serialize 0.4.2", + "blake2", + "blst", + "num-bigint", + "num-traits", + "rand 0.8.5", + "thiserror 1.0.69", +] + +[[package]] +name = "kzgrs-backend" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "ark-ff 0.4.2", + "ark-poly 0.4.2", + "ark-serialize 0.4.2", + "blake2", + "itertools 0.12.1", + "kzgrs", + "nomos-core", + "rand 0.8.5", + "serde", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libc" +version = "0.2.177" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" + +[[package]] +name = "libloading" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" +dependencies = [ + "cfg-if", + "windows-link", +] + +[[package]] +name = "libm" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" + +[[package]] +name = "libp2p" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b72dc443ddd0254cb49a794ed6b6728400ee446a0f7ab4a07d0209ee98de20e9" +dependencies = [ + "bytes", + "either", + "futures", + "futures-timer", + "getrandom 0.2.16", + "libp2p-allow-block-list", + "libp2p-autonat", + "libp2p-connection-limits", + "libp2p-core", + "libp2p-dns", + "libp2p-gossipsub", + "libp2p-identify", + "libp2p-identity", + "libp2p-kad", + "libp2p-mdns", + "libp2p-metrics", + "libp2p-quic", + "libp2p-swarm", + "libp2p-tcp", + "libp2p-upnp", + "multiaddr", + "pin-project", + "rw-stream-sink", + "thiserror 2.0.17", +] + +[[package]] +name = "libp2p-allow-block-list" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38944b7cb981cc93f2f0fb411ff82d0e983bd226fbcc8d559639a3a73236568b" +dependencies = [ + "libp2p-core", + "libp2p-identity", + "libp2p-swarm", +] + +[[package]] +name = "libp2p-autonat" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e297bfc6cabb70c6180707f8fa05661b77ecb9cb67e8e8e1c469301358fa21d0" +dependencies = [ + "async-trait", + "asynchronous-codec", + "either", + "futures", + "futures-bounded", + "futures-timer", + "libp2p-core", + "libp2p-identity", + "libp2p-request-response", + "libp2p-swarm", + "quick-protobuf", + "quick-protobuf-codec", + "rand 0.8.5", + "rand_core 0.6.4", + "thiserror 2.0.17", + "tracing", + "web-time", +] + +[[package]] +name = "libp2p-connection-limits" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efe9323175a17caa8a2ed4feaf8a548eeef5e0b72d03840a0eab4bcb0210ce1c" +dependencies = [ + "libp2p-core", + "libp2p-identity", + "libp2p-swarm", +] + +[[package]] +name = "libp2p-core" +version = "0.43.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d28e2d2def7c344170f5c6450c0dbe3dfef655610dbfde2f6ac28a527abbe36" +dependencies = [ + "either", + "fnv", + "futures", + "futures-timer", + "libp2p-identity", + "multiaddr", + "multihash", + "multistream-select", + "parking_lot", + "pin-project", + "quick-protobuf", + "rand 0.8.5", + "rw-stream-sink", + "thiserror 2.0.17", + "tracing", + "unsigned-varint 0.8.0", + "web-time", +] + +[[package]] +name = "libp2p-dns" +version = "0.43.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b780a1150214155b0ed1cdf09fbd2e1b0442604f9146a431d1b21d23eef7bd7" +dependencies = [ + "async-trait", + "futures", + "hickory-resolver", + "libp2p-core", + "libp2p-identity", + "parking_lot", + "smallvec", + "tracing", +] + +[[package]] +name = "libp2p-gossipsub" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d558548fa3b5a8e9b66392f785921e363c57c05dcadfda4db0d41ae82d313e4a" +dependencies = [ + "async-channel", + "asynchronous-codec", + "base64 0.22.1", + "byteorder", + "bytes", + "either", + "fnv", + "futures", + "futures-timer", + "getrandom 0.2.16", + "hashlink", + "hex_fmt", + "libp2p-core", + "libp2p-identity", + "libp2p-swarm", + "prometheus-client", + "quick-protobuf", + "quick-protobuf-codec", + "rand 0.8.5", + "regex", + "sha2", + "tracing", + "web-time", +] + +[[package]] +name = "libp2p-identify" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8c06862544f02d05d62780ff590cc25a75f5c2b9df38ec7a370dcae8bb873cf" +dependencies = [ + "asynchronous-codec", + "either", + "futures", + "futures-bounded", + "futures-timer", + "libp2p-core", + "libp2p-identity", + "libp2p-swarm", + "quick-protobuf", + "quick-protobuf-codec", + "smallvec", + "thiserror 2.0.17", + "tracing", +] + +[[package]] +name = "libp2p-identity" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3104e13b51e4711ff5738caa1fb54467c8604c2e94d607e27745bcf709068774" +dependencies = [ + "asn1_der", + "bs58", + "ed25519-dalek", + "hkdf", + "k256", + "multihash", + "quick-protobuf", + "rand 0.8.5", + "serde", + "sha2", + "thiserror 2.0.17", + "tracing", + "zeroize", +] + +[[package]] +name = "libp2p-kad" +version = "0.47.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bab0466a27ebe955bcbc27328fae5429c5b48c915fd6174931414149802ec23" +dependencies = [ + "asynchronous-codec", + "bytes", + "either", + "fnv", + "futures", + "futures-bounded", + "futures-timer", + "libp2p-core", + "libp2p-identity", + "libp2p-swarm", + "quick-protobuf", + "quick-protobuf-codec", + "rand 0.8.5", + "sha2", + "smallvec", + "thiserror 2.0.17", + "tracing", + "uint", + "web-time", +] + +[[package]] +name = "libp2p-mdns" +version = "0.47.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d0ba095e1175d797540e16b62e7576846b883cb5046d4159086837b36846cc" +dependencies = [ + "futures", + "hickory-proto", + "if-watch", + "libp2p-core", + "libp2p-identity", + "libp2p-swarm", + "rand 0.8.5", + "smallvec", + "socket2 0.5.10", + "tokio", + "tracing", +] + +[[package]] +name = "libp2p-metrics" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ce58c64292e87af624fcb86465e7dd8342e46a388d71e8fec0ab37ee789630a" +dependencies = [ + "futures", + "libp2p-core", + "libp2p-gossipsub", + "libp2p-identify", + "libp2p-identity", + "libp2p-kad", + "libp2p-swarm", + "pin-project", + "prometheus-client", + "web-time", +] + +[[package]] +name = "libp2p-quic" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41432a159b00424a0abaa2c80d786cddff81055ac24aa127e0cf375f7858d880" +dependencies = [ + "futures", + "futures-timer", + "if-watch", + "libp2p-core", + "libp2p-identity", + "libp2p-tls", + "quinn", + "rand 0.8.5", + "ring", + "rustls 0.23.35", + "socket2 0.5.10", + "thiserror 2.0.17", + "tokio", + "tracing", +] + +[[package]] +name = "libp2p-request-response" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "548fe44a80ff275d400f1b26b090d441d83ef73efabbeb6415f4ce37e5aed865" +dependencies = [ + "async-trait", + "futures", + "futures-bounded", + "libp2p-core", + "libp2p-identity", + "libp2p-swarm", + "rand 0.8.5", + "smallvec", + "tracing", +] + +[[package]] +name = "libp2p-stream" +version = "0.3.0-alpha" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "826716f1ee125895f1fb44911413cba023485b552ff96c7a2159bd037ac619bb" +dependencies = [ + "futures", + "libp2p-core", + "libp2p-identity", + "libp2p-swarm", + "rand 0.8.5", + "tracing", +] + +[[package]] +name = "libp2p-swarm" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "803399b4b6f68adb85e63ab573ac568154b193e9a640f03e0f2890eabbcb37f8" +dependencies = [ + "either", + "fnv", + "futures", + "futures-timer", + "libp2p-core", + "libp2p-identity", + "libp2p-swarm-derive", + "lru", + "multistream-select", + "once_cell", + "rand 0.8.5", + "smallvec", + "tokio", + "tracing", + "web-time", +] + +[[package]] +name = "libp2p-swarm-derive" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "206e0aa0ebe004d778d79fb0966aa0de996c19894e2c0605ba2f8524dd4443d8" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "libp2p-tcp" +version = "0.43.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65346fb4d36035b23fec4e7be4c320436ba53537ce9b6be1d1db1f70c905cad0" +dependencies = [ + "futures", + "futures-timer", + "if-watch", + "libc", + "libp2p-core", + "socket2 0.5.10", + "tokio", + "tracing", +] + +[[package]] +name = "libp2p-tls" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96ff65a82e35375cbc31ebb99cacbbf28cb6c4fefe26bf13756ddcf708d40080" +dependencies = [ + "futures", + "futures-rustls", + "libp2p-core", + "libp2p-identity", + "rcgen", + "ring", + "rustls 0.23.35", + "rustls-webpki 0.103.8", + "thiserror 2.0.17", + "x509-parser", + "yasna", +] + +[[package]] +name = "libp2p-upnp" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d457b9ecceb66e7199f049926fad447f1f17f040e8d29d690c086b4cab8ed14a" +dependencies = [ + "futures", + "futures-timer", + "igd-next 0.15.1", + "libp2p-core", + "libp2p-swarm", + "tokio", + "tracing", +] + +[[package]] +name = "libredox" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" +dependencies = [ + "bitflags 2.10.0", + "libc", +] + +[[package]] +name = "librocksdb-sys" +version = "0.17.3+10.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cef2a00ee60fe526157c9023edab23943fae1ce2ab6f4abb2a807c1746835de9" +dependencies = [ + "bindgen", + "bzip2-sys", + "cc", + "libc", + "libz-sys", +] + +[[package]] +name = "libz-sys" +version = "1.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15d118bbf3771060e7311cc7bb0545b01d08a8b4a7de949198dec1fa0ca1c0f7" +dependencies = [ + "cc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "light-poseidon" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47a1ccadd0bb5a32c196da536fd72c59183de24a055f6bf0513bf845fefab862" +dependencies = [ + "ark-bn254 0.5.0", + "ark-ff 0.5.0", + "num-bigint", + "thiserror 1.0.69", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" + +[[package]] +name = "linux-raw-sys" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" + +[[package]] +name = "litemap" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" + +[[package]] +name = "loki-api" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdc38a304f59a03e6efa3876766a48c70a766a93f88341c3fff4212834b8e327" +dependencies = [ + "prost", + "prost-types", +] + +[[package]] +name = "lru" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" +dependencies = [ + "hashbrown 0.15.5", +] + +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + +[[package]] +name = "match-lookup" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1265724d8cb29dbbc2b0f06fffb8bf1a8c0cf73a78eede9ba73a4a66c52a981e" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "match_cfg" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" + +[[package]] +name = "matchers" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "matchit" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" + +[[package]] +name = "memalloc" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df39d232f5c40b0891c10216992c2f250c054105cb1e56f0fc9032db6203ecc1" + +[[package]] +name = "memchr" +version = "2.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" + +[[package]] +name = "memmap2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "744133e4a0e0a658e1374cf3bf8e415c4052a15a111acd372764c55b4177d490" +dependencies = [ + "libc", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mime_guess" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "mmr" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "ark-ff 0.4.2", + "groth16", + "poseidon2", + "rpds", + "serde", +] + +[[package]] +name = "moka" +version = "0.12.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8261cd88c312e0004c1d51baad2980c66528dfdb2bee62003e643a4d8f86b077" +dependencies = [ + "crossbeam-channel", + "crossbeam-epoch", + "crossbeam-utils", + "equivalent", + "parking_lot", + "portable-atomic", + "rustc_version", + "smallvec", + "tagptr", + "uuid", +] + +[[package]] +name = "multiaddr" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe6351f60b488e04c1d21bc69e56b89cb3f5e8f5d22557d6e8031bdfd79b6961" +dependencies = [ + "arrayref", + "byteorder", + "data-encoding", + "libp2p-identity", + "multibase", + "multihash", + "percent-encoding", + "serde", + "static_assertions", + "unsigned-varint 0.8.0", + "url", +] + +[[package]] +name = "multibase" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8694bb4835f452b0e3bb06dbebb1d6fc5385b6ca1caf2e55fd165c042390ec77" +dependencies = [ + "base-x", + "base256emoji", + "data-encoding", + "data-encoding-macro", +] + +[[package]] +name = "multihash" +version = "0.19.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b430e7953c29dd6a09afc29ff0bb69c6e306329ee6794700aee27b76a1aea8d" +dependencies = [ + "core2", + "unsigned-varint 0.8.0", +] + +[[package]] +name = "multistream-select" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea0df8e5eec2298a62b326ee4f0d7fe1a6b90a09dfcf9df37b38f947a8c42f19" +dependencies = [ + "bytes", + "futures", + "log", + "pin-project", + "smallvec", + "unsigned-varint 0.7.2", +] + +[[package]] +name = "native-tls" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "natpmp" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77366fa8ce34e2e1322dd97da65f11a62f451bd3daae8be6993c00800f61dd07" +dependencies = [ + "async-trait", + "cc", + "netdev", + "tokio", +] + +[[package]] +name = "netdev" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f901362e84cd407be6f8cd9d3a46bccf09136b095792785401ea7d283c79b91d" +dependencies = [ + "dlopen2 0.5.0", + "ipnet", + "libc", + "netlink-packet-core 0.7.0", + "netlink-packet-route 0.17.1", + "netlink-sys", + "once_cell", + "system-configuration 0.6.1", + "windows-sys 0.52.0", +] + +[[package]] +name = "netlink-packet-core" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e5cf0b54effda4b91615c40ff0fd12d0d4c9a6e0f5116874f03941792ff535a" +dependencies = [ + "anyhow", + "byteorder", + "libc", + "netlink-packet-utils", +] + +[[package]] +name = "netlink-packet-core" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72724faf704479d67b388da142b186f916188505e7e0b26719019c525882eda4" +dependencies = [ + "anyhow", + "byteorder", + "netlink-packet-utils", +] + +[[package]] +name = "netlink-packet-route" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea993e32c77d87f01236c38f572ecb6c311d592e56a06262a007fd2a6e31253c" +dependencies = [ + "anyhow", + "bitflags 1.3.2", + "byteorder", + "libc", + "netlink-packet-core 0.5.0", + "netlink-packet-utils", +] + +[[package]] +name = "netlink-packet-route" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053998cea5a306971f88580d0829e90f270f940befd7cf928da179d4187a5a66" +dependencies = [ + "anyhow", + "bitflags 1.3.2", + "byteorder", + "libc", + "netlink-packet-core 0.7.0", + "netlink-packet-utils", +] + +[[package]] +name = "netlink-packet-utils" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ede8a08c71ad5a95cdd0e4e52facd37190977039a4704eb82a283f713747d34" +dependencies = [ + "anyhow", + "byteorder", + "paste", + "thiserror 1.0.69", +] + +[[package]] +name = "netlink-proto" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72452e012c2f8d612410d89eea01e2d9b56205274abb35d53f60200b2ec41d60" +dependencies = [ + "bytes", + "futures", + "log", + "netlink-packet-core 0.7.0", + "netlink-sys", + "thiserror 2.0.17", +] + +[[package]] +name = "netlink-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16c903aa70590cb93691bf97a767c8d1d6122d2cc9070433deb3bbf36ce8bd23" +dependencies = [ + "bytes", + "futures", + "libc", + "log", + "tokio", +] + +[[package]] +name = "nimue" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0dc7d3b2b7bd112c0cecf7d6f4f16a174ee7a98e27615b1d08256d0176588f2" +dependencies = [ + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "digest", + "generic-array 0.14.7", + "hex", + "keccak", + "log", + "rand 0.8.5", + "zeroize", +] + +[[package]] +name = "nix" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" +dependencies = [ + "bitflags 1.3.2", + "cfg-if", + "libc", +] + +[[package]] +name = "nix" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" +dependencies = [ + "bitflags 2.10.0", + "cfg-if", + "cfg_aliases", + "libc", +] + +[[package]] +name = "no-std-compat" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "nom" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" +dependencies = [ + "memchr", +] + +[[package]] +name = "nomos-api" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "broadcast-service", + "bytes", + "chain-service", + "futures", + "kzgrs-backend", + "nomos-core", + "nomos-da-dispersal", + "nomos-da-network-core", + "nomos-da-network-service", + "nomos-da-sampling", + "nomos-da-verifier", + "nomos-libp2p", + "nomos-network", + "nomos-sdp", + "nomos-storage", + "overwatch", + "serde", + "serde_json", + "subnetworks-assignations", + "tokio", + "tokio-stream", + "tracing", + "tx-service", + "utoipa", + "utoipa-swagger-ui", +] + +[[package]] +name = "nomos-blend-message" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "blake2", + "derivative", + "ed25519-dalek", + "generic-array 1.3.5", + "groth16", + "itertools 0.14.0", + "nomos-core", + "nomos-utils", + "num-bigint", + "poq", + "serde", + "serde_with", + "thiserror 1.0.69", + "tracing", + "x25519-dalek", +] + +[[package]] +name = "nomos-blend-network" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "either", + "futures", + "futures-timer", + "libp2p", + "nomos-blend-message", + "nomos-blend-scheduling", + "nomos-core", + "nomos-libp2p", + "tracing", +] + +[[package]] +name = "nomos-blend-scheduling" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "derivative", + "fork_stream", + "futures", + "hex", + "multiaddr", + "nomos-blend-message", + "nomos-core", + "rand 0.8.5", + "serde", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tracing", +] + +[[package]] +name = "nomos-blend-service" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "broadcast-service", + "chain-service", + "cryptarchia-engine", + "fork_stream", + "futures", + "groth16", + "key-management-system", + "libp2p", + "libp2p-stream", + "nomos-blend-message", + "nomos-blend-network", + "nomos-blend-scheduling", + "nomos-core", + "nomos-ledger", + "nomos-libp2p", + "nomos-network", + "nomos-time", + "nomos-utils", + "overwatch", + "poq", + "rand 0.8.5", + "rs-merkle-tree", + "serde", + "serde_with", + "services-utils", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tracing", + "zksign", +] + +[[package]] +name = "nomos-core" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "ark-ff 0.4.2", + "async-trait", + "bincode", + "blake2", + "bytes", + "const-hex", + "cryptarchia-engine", + "ed25519", + "ed25519-dalek", + "futures", + "generic-array 1.3.5", + "groth16", + "hex", + "multiaddr", + "nom 8.0.0", + "num-bigint", + "pol", + "poseidon2", + "serde", + "serde_with", + "strum", + "thiserror 1.0.69", + "tracing", + "zksign", +] + +[[package]] +name = "nomos-da-dispersal" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "broadcast-service", + "ed25519", + "ed25519-dalek", + "futures", + "kzgrs-backend", + "nomos-core", + "nomos-da-network-core", + "nomos-da-network-service", + "nomos-tracing", + "nomos-utils", + "overwatch", + "serde", + "serde_with", + "services-utils", + "subnetworks-assignations", + "thiserror 2.0.17", + "tokio", + "tokio-stream", + "tracing", + "zksign", +] + +[[package]] +name = "nomos-da-messages" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "blake2", + "futures", + "kzgrs-backend", + "nomos-core", + "serde", + "tokio", +] + +[[package]] +name = "nomos-da-network-core" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "cached", + "either", + "fixed", + "futures", + "indexmap 2.12.1", + "kzgrs-backend", + "libp2p", + "libp2p-stream", + "log", + "nomos-core", + "nomos-da-messages", + "nomos-utils", + "rand 0.9.2", + "serde", + "serde_with", + "subnetworks-assignations", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tracing", + "tracing-subscriber 0.3.20", +] + +[[package]] +name = "nomos-da-network-service" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "arc-swap", + "async-trait", + "bitvec", + "blake2", + "broadcast-service", + "common-http-client", + "futures", + "kzgrs-backend", + "libp2p", + "libp2p-identity", + "log", + "multiaddr", + "nomos-core", + "nomos-da-messages", + "nomos-da-network-core", + "nomos-libp2p", + "nomos-sdp", + "nomos-storage", + "nomos-tracing", + "nomos-utils", + "overwatch", + "rand 0.8.5", + "serde", + "services-utils", + "subnetworks-assignations", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tracing", + "url", +] + +[[package]] +name = "nomos-da-sampling" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "bytes", + "futures", + "hex", + "kzgrs-backend", + "libp2p-identity", + "nomos-core", + "nomos-da-network-core", + "nomos-da-network-service", + "nomos-storage", + "nomos-tracing", + "overwatch", + "rand 0.8.5", + "serde", + "services-utils", + "subnetworks-assignations", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tracing", + "tx-service", +] + +[[package]] +name = "nomos-da-verifier" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "futures", + "kzgrs-backend", + "libp2p", + "nomos-core", + "nomos-da-network-core", + "nomos-da-network-service", + "nomos-storage", + "nomos-tracing", + "nomos-utils", + "overwatch", + "serde", + "serde_with", + "services-utils", + "subnetworks-assignations", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tracing", + "tx-service", +] + +[[package]] +name = "nomos-executor" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "axum", + "broadcast-service", + "clap", + "color-eyre", + "futures", + "kzgrs-backend", + "nomos-api", + "nomos-core", + "nomos-da-dispersal", + "nomos-da-network-core", + "nomos-da-network-service", + "nomos-da-sampling", + "nomos-da-verifier", + "nomos-http-api-common", + "nomos-libp2p", + "nomos-network", + "nomos-node", + "nomos-sdp", + "nomos-storage", + "nomos-time", + "overwatch", + "serde", + "serde_yaml", + "services-utils", + "subnetworks-assignations", + "tokio", + "tower 0.4.13", + "tower-http 0.5.2", + "tracing", + "tx-service", + "utoipa", + "utoipa-swagger-ui", +] + +[[package]] +name = "nomos-http-api-common" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "axum", + "governor", + "nomos-core", + "pprof", + "serde", + "serde_with", + "tokio", + "tower_governor", + "tracing", +] + +[[package]] +name = "nomos-ledger" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "cryptarchia-engine", + "ed25519", + "groth16", + "mmr", + "nomos-core", + "nomos-utils", + "num-bigint", + "rand 0.8.5", + "rpds", + "serde", + "thiserror 1.0.69", + "utxotree", + "zksign", +] + +[[package]] +name = "nomos-libp2p" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "backon", + "blake2", + "cryptarchia-sync", + "default-net", + "either", + "futures", + "hex", + "igd-next 0.16.2", + "libp2p", + "multiaddr", + "natpmp", + "netdev", + "nomos-utils", + "num_enum", + "rand 0.8.5", + "serde", + "serde_with", + "thiserror 1.0.69", + "tokio", + "tracing", + "zerocopy", +] + +[[package]] +name = "nomos-network" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "cryptarchia-sync", + "futures", + "nomos-core", + "nomos-libp2p", + "overwatch", + "rand 0.8.5", + "rand_chacha 0.3.1", + "serde", + "tokio", + "tokio-stream", + "tracing", +] + +[[package]] +name = "nomos-node" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "axum", + "broadcast-service", + "chain-leader", + "chain-network", + "chain-service", + "clap", + "color-eyre", + "derivative", + "futures", + "groth16", + "hex", + "http 1.4.0", + "key-management-system", + "kzgrs-backend", + "nomos-api", + "nomos-blend-message", + "nomos-blend-scheduling", + "nomos-blend-service", + "nomos-core", + "nomos-da-messages", + "nomos-da-network-core", + "nomos-da-network-service", + "nomos-da-sampling", + "nomos-da-verifier", + "nomos-http-api-common", + "nomos-libp2p", + "nomos-network", + "nomos-sdp", + "nomos-storage", + "nomos-system-sig", + "nomos-time", + "nomos-tracing", + "nomos-tracing-service", + "nomos-utils", + "nomos-wallet", + "num-bigint", + "overwatch", + "pol", + "poq", + "serde", + "serde_json", + "serde_with", + "serde_yaml", + "services-utils", + "subnetworks-assignations", + "time", + "tokio", + "tokio-stream", + "tower 0.4.13", + "tower-http 0.5.2", + "tracing", + "tx-service", + "utoipa", + "utoipa-swagger-ui", + "zksign", +] + +[[package]] +name = "nomos-sdp" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "ed25519-dalek", + "futures", + "nomos-core", + "overwatch", + "serde", + "thiserror 2.0.17", + "tokio", + "tokio-stream", + "tracing", + "tx-service", + "zksign", +] + +[[package]] +name = "nomos-storage" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "bytes", + "cryptarchia-engine", + "futures", + "libp2p-identity", + "multiaddr", + "nomos-core", + "overwatch", + "rocksdb", + "serde", + "thiserror 1.0.69", + "tokio", + "tracing", +] + +[[package]] +name = "nomos-system-sig" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-ctrlc", + "async-trait", + "overwatch", + "tracing", +] + +[[package]] +name = "nomos-time" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "cfg_eval", + "cryptarchia-engine", + "futures", + "log", + "nomos-utils", + "overwatch", + "serde", + "serde_with", + "sntpc", + "thiserror 2.0.17", + "time", + "tokio", + "tokio-stream", + "tracing", +] + +[[package]] +name = "nomos-tracing" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "opentelemetry", + "opentelemetry-http", + "opentelemetry-otlp", + "opentelemetry-semantic-conventions", + "opentelemetry_sdk", + "rand 0.8.5", + "reqwest", + "serde", + "tokio", + "tracing", + "tracing-appender", + "tracing-gelf", + "tracing-loki", + "tracing-opentelemetry", + "tracing-subscriber 0.3.20", + "url", +] + +[[package]] +name = "nomos-tracing-service" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "nomos-tracing", + "overwatch", + "serde", + "tracing", + "tracing-appender", + "tracing-subscriber 0.3.20", +] + +[[package]] +name = "nomos-utils" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "blake2", + "cipher", + "const-hex", + "humantime", + "overwatch", + "rand 0.8.5", + "serde", + "serde_with", + "time", +] + +[[package]] +name = "nomos-wallet" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "bytes", + "chain-service", + "futures", + "groth16", + "hex", + "key-management-system", + "nomos-core", + "nomos-ledger", + "nomos-storage", + "overwatch", + "serde", + "services-utils", + "thiserror 1.0.69", + "tokio", + "tracing", + "wallet", + "zksign", +] + +[[package]] +name = "nonempty" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9e591e719385e6ebaeb5ce5d3887f7d5676fceca6411d1925ccc95745f3d6f7" + +[[package]] +name = "nonzero_ext" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21" + +[[package]] +name = "nu-ansi-term" +version = "0.50.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-format" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3" +dependencies = [ + "arrayvec", + "itoa", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_cpus" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "objc2" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" +dependencies = [ + "objc2-encode", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "object" +version = "0.37.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" +dependencies = [ + "memchr", +] + +[[package]] +name = "oid-registry" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f40cff3dde1b6087cc5d5f5d4d65712f34016a03ed60e9c08dcc392736b5b7" +dependencies = [ + "asn1-rs", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "oorandom" +version = "11.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" + +[[package]] +name = "openssl" +version = "0.10.75" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08838db121398ad17ab8531ce9de97b244589089e290a384c900cb9ff7434328" +dependencies = [ + "bitflags 2.10.0", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "openssl-probe" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" + +[[package]] +name = "openssl-sys" +version = "0.9.111" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82cab2d520aa75e3c58898289429321eb788c3106963d0dc886ec7a5f4adc321" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "opentelemetry" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "570074cc999d1a58184080966e5bd3bf3a9a4af650c3b05047c2621e7405cd17" +dependencies = [ + "futures-core", + "futures-sink", + "js-sys", + "once_cell", + "pin-project-lite", + "thiserror 1.0.69", +] + +[[package]] +name = "opentelemetry-http" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6351496aeaa49d7c267fb480678d85d1cd30c5edb20b497c48c56f62a8c14b99" +dependencies = [ + "async-trait", + "bytes", + "http 1.4.0", + "opentelemetry", + "reqwest", +] + +[[package]] +name = "opentelemetry-otlp" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29e1f9c8b032d4f635c730c0efcf731d5e2530ea13fa8bef7939ddc8420696bd" +dependencies = [ + "async-trait", + "futures-core", + "http 1.4.0", + "opentelemetry", + "opentelemetry-http", + "opentelemetry-proto", + "opentelemetry_sdk", + "prost", + "thiserror 1.0.69", + "tokio", + "tonic", +] + +[[package]] +name = "opentelemetry-proto" +version = "0.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9d3968ce3aefdcca5c27e3c4ea4391b37547726a70893aab52d3de95d5f8b34" +dependencies = [ + "opentelemetry", + "opentelemetry_sdk", + "prost", + "tonic", +] + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db945c1eaea8ac6a9677185357480d215bb6999faa9f691d0c4d4d641eab7a09" + +[[package]] +name = "opentelemetry_sdk" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2c627d9f4c9cdc1f21a29ee4bfbd6028fcb8bcf2a857b43f3abdf72c9c862f3" +dependencies = [ + "async-trait", + "futures-channel", + "futures-executor", + "futures-util", + "glob", + "once_cell", + "opentelemetry", + "percent-encoding", + "rand 0.8.5", + "thiserror 1.0.69", + "tokio", + "tokio-stream", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "ordered-float" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c" +dependencies = [ + "num-traits", +] + +[[package]] +name = "overwatch" +version = "0.1.0" +source = "git+https://github.com/logos-co/Overwatch?rev=f5a9902#f5a99022f389d65adbd55e51f1e3f9eead62432a" +dependencies = [ + "async-trait", + "futures", + "overwatch-derive", + "thiserror 2.0.17", + "tokio", + "tokio-stream", + "tokio-util", + "tracing", +] + +[[package]] +name = "overwatch-derive" +version = "0.1.0" +source = "git+https://github.com/logos-co/Overwatch?rev=f5a9902#f5a99022f389d65adbd55e51f1e3f9eead62432a" +dependencies = [ + "convert_case", + "proc-macro-error2", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "owo-colors" +version = "4.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c6901729fa79e91a0913333229e9ca5dc725089d1c363b2f4b4760709dc4a52" + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link", +] + +[[package]] +name = "parse-zoneinfo" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f2a05b18d44e2957b88f96ba460715e295bc1d7510468a2f3d3b44535d26c24" +dependencies = [ + "regex", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "pem" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be" +dependencies = [ + "base64 0.22.1", + "serde_core", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "pest" +version = "2.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbcfd20a6d4eeba40179f05735784ad32bdaef05ce8e8af05f180d45bb3e7e22" +dependencies = [ + "memchr", + "ucd-trie", +] + +[[package]] +name = "pest_derive" +version = "2.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51f72981ade67b1ca6adc26ec221be9f463f2b5839c7508998daa17c23d94d7f" +dependencies = [ + "pest", + "pest_generator", +] + +[[package]] +name = "pest_generator" +version = "2.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dee9efd8cdb50d719a80088b76f81aec7c41ed6d522ee750178f83883d271625" +dependencies = [ + "pest", + "pest_meta", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "pest_meta" +version = "2.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf1d70880e76bdc13ba52eafa6239ce793d85c8e43896507e43dd8984ff05b82" +dependencies = [ + "pest", + "sha2", +] + +[[package]] +name = "phf" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +dependencies = [ + "phf_shared", +] + +[[package]] +name = "phf_codegen" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" +dependencies = [ + "phf_generator", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +dependencies = [ + "phf_shared", + "rand 0.8.5", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "plotters" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747" +dependencies = [ + "num-traits", + "plotters-backend", + "plotters-svg", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "plotters-backend" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a" + +[[package]] +name = "plotters-svg" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670" +dependencies = [ + "plotters-backend", +] + +[[package]] +name = "pol" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "circuits-prover", + "circuits-utils", + "groth16", + "num-bigint", + "num-traits", + "serde", + "serde_json", + "thiserror 2.0.17", + "witness-generator", +] + +[[package]] +name = "polling" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix 1.1.2", + "windows-sys 0.61.2", +] + +[[package]] +name = "poq" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "circuits-prover", + "circuits-utils", + "groth16", + "num-bigint", + "pol", + "serde", + "serde_json", + "thiserror 2.0.17", + "witness-generator", +] + +[[package]] +name = "portable-atomic" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" + +[[package]] +name = "poseidon2" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "ark-bn254 0.4.0", + "ark-ff 0.4.2", + "jf-poseidon2", + "num-bigint", +] + +[[package]] +name = "potential_utf" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "pprof" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38a01da47675efa7673b032bf8efd8214f1917d89685e07e395ab125ea42b187" +dependencies = [ + "aligned-vec", + "backtrace", + "cfg-if", + "criterion", + "findshlibs", + "inferno", + "libc", + "log", + "nix 0.26.4", + "once_cell", + "protobuf", + "protobuf-codegen", + "smallvec", + "spin", + "symbolic-demangle", + "tempfile", + "thiserror 2.0.17", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "proc-macro-crate" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "proc-macro-error2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" +dependencies = [ + "proc-macro-error-attr2", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "proc-macro2" +version = "1.0.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "prometheus-client" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "504ee9ff529add891127c4827eb481bd69dc0ebc72e9a682e187db4caa60c3ca" +dependencies = [ + "dtoa", + "itoa", + "parking_lot", + "prometheus-client-derive-encode", +] + +[[package]] +name = "prometheus-client-derive-encode" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "prometheus-http-query" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fcebfa99f03ae51220778316b37d24981e36322c82c24848f48c5bd0f64cbdb" +dependencies = [ + "enum-as-inner", + "mime", + "reqwest", + "serde", + "time", + "url", +] + +[[package]] +name = "proptest" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bee689443a2bd0a16ab0348b52ee43e3b2d1b1f931c8aa5c9f8de4c86fbe8c40" +dependencies = [ + "bitflags 2.10.0", + "num-traits", + "rand 0.9.2", + "rand_chacha 0.9.0", + "rand_xorshift", + "unarray", +] + +[[package]] +name = "prost" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" +dependencies = [ + "bytes", + "prost-derive", +] + +[[package]] +name = "prost-derive" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" +dependencies = [ + "anyhow", + "itertools 0.14.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "prost-types" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52c2c1bf36ddb1a1c396b3601a3cec27c2462e45f07c386894ec3ccf5332bd16" +dependencies = [ + "prost", +] + +[[package]] +name = "protobuf" +version = "3.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d65a1d4ddae7d8b5de68153b48f6aa3bba8cb002b243dbdbc55a5afbc98f99f4" +dependencies = [ + "once_cell", + "protobuf-support", + "thiserror 1.0.69", +] + +[[package]] +name = "protobuf-codegen" +version = "3.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d3976825c0014bbd2f3b34f0001876604fe87e0c86cd8fa54251530f1544ace" +dependencies = [ + "anyhow", + "once_cell", + "protobuf", + "protobuf-parse", + "regex", + "tempfile", + "thiserror 1.0.69", +] + +[[package]] +name = "protobuf-parse" +version = "3.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4aeaa1f2460f1d348eeaeed86aea999ce98c1bded6f089ff8514c9d9dbdc973" +dependencies = [ + "anyhow", + "indexmap 2.12.1", + "log", + "protobuf", + "protobuf-support", + "tempfile", + "thiserror 1.0.69", + "which", +] + +[[package]] +name = "protobuf-support" +version = "3.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e36c2f31e0a47f9280fb347ef5e461ffcd2c52dd520d8e216b52f93b0b0d7d6" +dependencies = [ + "thiserror 1.0.69", +] + +[[package]] +name = "quanta" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3ab5a9d756f0d97bdc89019bd2e4ea098cf9cde50ee7564dde6b81ccc8f06c7" +dependencies = [ + "crossbeam-utils", + "libc", + "once_cell", + "raw-cpuid", + "wasi", + "web-sys", + "winapi", +] + +[[package]] +name = "quick-protobuf" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d6da84cc204722a989e01ba2f6e1e276e190f22263d0cb6ce8526fcdb0d2e1f" +dependencies = [ + "byteorder", +] + +[[package]] +name = "quick-protobuf-codec" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15a0580ab32b169745d7a39db2ba969226ca16738931be152a3209b409de2474" +dependencies = [ + "asynchronous-codec", + "bytes", + "quick-protobuf", + "thiserror 1.0.69", + "unsigned-varint 0.8.0", +] + +[[package]] +name = "quick-xml" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f50b1c63b38611e7d4d7f68b82d3ad0cc71a2ad2e7f61fc10f1328d917c93cd" +dependencies = [ + "memchr", +] + +[[package]] +name = "quinn" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +dependencies = [ + "bytes", + "cfg_aliases", + "futures-io", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls 0.23.35", + "socket2 0.6.1", + "thiserror 2.0.17", + "tokio", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-proto" +version = "0.11.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" +dependencies = [ + "bytes", + "getrandom 0.3.4", + "lru-slab", + "rand 0.9.2", + "ring", + "rustc-hash", + "rustls 0.23.35", + "rustls-pki-types", + "slab", + "thiserror 2.0.17", + "tinyvec", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +dependencies = [ + "cfg_aliases", + "libc", + "once_cell", + "socket2 0.6.1", + "tracing", + "windows-sys 0.60.2", +] + +[[package]] +name = "quote" +version = "1.0.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.3", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.3", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.16", +] + +[[package]] +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +dependencies = [ + "getrandom 0.3.4", +] + +[[package]] +name = "rand_xorshift" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" +dependencies = [ + "rand_core 0.9.3", +] + +[[package]] +name = "raw-cpuid" +version = "11.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" +dependencies = [ + "bitflags 2.10.0", +] + +[[package]] +name = "rayon" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "rcgen" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75e669e5202259b5314d1ea5397316ad400819437857b90861765f24c4cf80a2" +dependencies = [ + "pem", + "ring", + "rustls-pki-types", + "time", + "yasna", +] + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.10.0", +] + +[[package]] +name = "redox_users" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" +dependencies = [ + "getrandom 0.2.16", + "libredox", + "thiserror 2.0.17", +] + +[[package]] +name = "regex" +version = "1.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" + +[[package]] +name = "reqwest" +version = "0.12.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.8.1", + "hyper-rustls 0.27.7", + "hyper-tls", + "hyper-util", + "js-sys", + "log", + "native-tls", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls 0.23.35", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-native-tls", + "tokio-rustls 0.26.4", + "tokio-util", + "tower 0.5.2", + "tower-http 0.6.7", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "webpki-roots", +] + +[[package]] +name = "resolv-conf" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac", + "subtle", +] + +[[package]] +name = "rgb" +version = "0.8.52" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c6a884d2998352bb4daf0183589aec883f16a6da1f4dde84d8e2e9a5409a1ce" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.16", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "rocksdb" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddb7af00d2b17dbd07d82c0063e25411959748ff03e8d4f96134c2ff41fce34f" +dependencies = [ + "libc", + "librocksdb-sys", +] + +[[package]] +name = "rpds" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e75f485e819d4d3015e6c0d55d02a4fd3db47c1993d9e603e0361fba2bffb34" +dependencies = [ + "archery", + "serde", +] + +[[package]] +name = "rs-merkle-tree" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7a3ef170810c387d31b64c0b59734abb0839dac2a8d137909e271bfdec9b1e0" +dependencies = [ + "ark-bn254 0.5.0", + "ark-ff 0.5.0", + "byteorder", + "futures", + "light-poseidon", + "quote", + "rand 0.9.2", + "syn 1.0.109", + "thiserror 2.0.17", + "tiny-keccak", + "tokio", +] + +[[package]] +name = "rtnetlink" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a552eb82d19f38c3beed3f786bd23aa434ceb9ac43ab44419ca6d67a7e186c0" +dependencies = [ + "futures", + "log", + "netlink-packet-core 0.7.0", + "netlink-packet-route 0.17.1", + "netlink-packet-utils", + "netlink-proto", + "netlink-sys", + "nix 0.26.4", + "thiserror 1.0.69", + "tokio", +] + +[[package]] +name = "runner-examples" +version = "0.1.0" +dependencies = [ + "testing-framework-core", + "testing-framework-runner-compose", + "testing-framework-runner-k8s", + "testing-framework-runner-local", + "testing-framework-workflows", + "tokio", + "tracing", + "tracing-subscriber 0.3.20", +] + +[[package]] +name = "rust-embed" +version = "8.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "947d7f3fad52b283d261c4c99a084937e2fe492248cb9a68a8435a861b8798ca" +dependencies = [ + "rust-embed-impl", + "rust-embed-utils", + "walkdir", +] + +[[package]] +name = "rust-embed-impl" +version = "8.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fa2c8c9e8711e10f9c4fd2d64317ef13feaab820a4c51541f1a8c8e2e851ab2" +dependencies = [ + "proc-macro2", + "quote", + "rust-embed-utils", + "syn 2.0.111", + "walkdir", +] + +[[package]] +name = "rust-embed-utils" +version = "8.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b161f275cb337fe0a44d924a5f4df0ed69c2c39519858f931ce61c779d3475" +dependencies = [ + "sha2", + "walkdir", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" + +[[package]] +name = "rustc-hash" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rusticata-macros" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" +dependencies = [ + "nom 7.1.3", +] + +[[package]] +name = "rustix" +version = "0.38.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" +dependencies = [ + "bitflags 2.10.0", + "errno", + "libc", + "linux-raw-sys 0.4.15", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustix" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +dependencies = [ + "bitflags 2.10.0", + "errno", + "libc", + "linux-raw-sys 0.11.0", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustls" +version = "0.21.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" +dependencies = [ + "log", + "ring", + "rustls-webpki 0.101.7", + "sct", +] + +[[package]] +name = "rustls" +version = "0.23.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "533f54bc6a7d4f647e46ad909549eda97bf5afc1585190ef692b4286b198bd8f" +dependencies = [ + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki 0.103.8", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-native-certs" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" +dependencies = [ + "openssl-probe", + "rustls-pemfile", + "schannel", + "security-framework", +] + +[[package]] +name = "rustls-pemfile" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" +dependencies = [ + "base64 0.21.7", +] + +[[package]] +name = "rustls-pki-types" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94182ad936a0c91c324cd46c6511b9510ed16af436d7b5bab34beab0afd55f7a" +dependencies = [ + "web-time", + "zeroize", +] + +[[package]] +name = "rustls-webpki" +version = "0.101.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "rustls-webpki" +version = "0.103.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "rw-stream-sink" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8c9026ff5d2f23da5e45bbc283f156383001bfb09c4e44256d02c1a685fe9a1" +dependencies = [ + "futures", + "pin-project", + "static_assertions", +] + +[[package]] +name = "ryu" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "scc" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46e6f046b7fef48e2660c57ed794263155d713de679057f2d0c169bfc6e756cc" +dependencies = [ + "sdd", +] + +[[package]] +name = "schannel" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "sct" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "sdd" +version = "3.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "490dcfcbfef26be6800d11870ff2df8774fa6e86d047e3e8c8a76b25655e41ca" + +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct", + "der", + "generic-array 0.14.7", + "pkcs8", + "subtle", + "zeroize", +] + +[[package]] +name = "secrecy" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e" +dependencies = [ + "serde", + "zeroize", +] + +[[package]] +name = "security-framework" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +dependencies = [ + "bitflags 2.10.0", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "semver" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde-value" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c" +dependencies = [ + "ordered-float", + "serde", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "serde_json" +version = "1.0.145" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", + "serde_core", +] + +[[package]] +name = "serde_path_to_error" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" +dependencies = [ + "itoa", + "serde", + "serde_core", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10574371d41b0d9b2cff89418eda27da52bcaff2cc8741db26382a77c29131f1" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08a72d8216842fdd57820dc78d840bef99248e35fb2554ff923319e60f2d686b" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "serde_yaml" +version = "0.9.34+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +dependencies = [ + "indexmap 2.12.1", + "itoa", + "ryu", + "serde", + "unsafe-libyaml", +] + +[[package]] +name = "serial_test" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b258109f244e1d6891bf1053a55d63a5cd4f8f4c30cf9a1280989f80e7a1fa9" +dependencies = [ + "futures", + "log", + "once_cell", + "parking_lot", + "scc", + "serial_test_derive", +] + +[[package]] +name = "serial_test_derive" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d69265a08751de7844521fd15003ae0a888e035773ba05695c5c759a6f89eef" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "services-utils" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "futures", + "log", + "overwatch", + "serde", + "serde_json", + "thiserror 1.0.69", + "tracing", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7664a098b8e616bdfcc2dc0e9ac44eb231eedf41db4e9fe95d8d32ec728dedad" +dependencies = [ + "libc", +] + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest", + "rand_core 0.6.4", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "siphasher" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" + +[[package]] +name = "slab" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" + +[[package]] +name = "slug" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "882a80f72ee45de3cc9a5afeb2da0331d58df69e4e7d8eeb5d3c7784ae67e724" +dependencies = [ + "deunicode", + "wasm-bindgen", +] + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "snap" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" + +[[package]] +name = "sntpc" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78f778a0f82b3cf5d75f858eceee38e84d5292f1d03415e88cc4ec45ca6ba8a2" +dependencies = [ + "cfg-if", + "tokio", +] + +[[package]] +name = "socket2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "socket2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + +[[package]] +name = "spin" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591" +dependencies = [ + "lock_api", +] + +[[package]] +name = "spinning_top" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d96d2d1d716fb500937168cc09353ffdc7a012be8475ac7308e1bdf0e3923300" +dependencies = [ + "lock_api", +] + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "str_stack" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9091b6114800a5f2141aee1d1b9d6ca3592ac062dc5decb3764ec5895a47b4eb" + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "strum" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "subnetworks-assignations" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "counter", + "libp2p-identity", + "nomos-core", + "nomos-utils", + "rand 0.8.5", + "serde", +] + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "symbolic-common" +version = "12.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3d8046c5674ab857104bc4559d505f4809b8060d57806e45d49737c97afeb60" +dependencies = [ + "debugid", + "memmap2", + "stable_deref_trait", + "uuid", +] + +[[package]] +name = "symbolic-demangle" +version = "12.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1accb6e5c4b0f682de907623912e616b44be1c9e725775155546669dbff720ec" +dependencies = [ + "rustc-demangle", + "symbolic-common", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.111" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "system-configuration" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "system-configuration-sys 0.5.0", +] + +[[package]] +name = "system-configuration" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" +dependencies = [ + "bitflags 2.10.0", + "core-foundation", + "system-configuration-sys 0.6.0", +] + +[[package]] +name = "system-configuration-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "tagptr" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "tempfile" +version = "3.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" +dependencies = [ + "fastrand", + "getrandom 0.3.4", + "once_cell", + "rustix 1.1.2", + "windows-sys 0.61.2", +] + +[[package]] +name = "tera" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8004bca281f2d32df3bacd59bc67b312cb4c70cea46cbd79dbe8ac5ed206722" +dependencies = [ + "chrono", + "chrono-tz", + "globwalk", + "humansize", + "lazy_static", + "percent-encoding", + "pest", + "pest_derive", + "rand 0.8.5", + "regex", + "serde", + "serde_json", + "slug", + "unicode-segmentation", +] + +[[package]] +name = "testing-framework-config" +version = "0.1.0" +dependencies = [ + "blst", + "chain-leader", + "chain-network", + "chain-service", + "cryptarchia-engine", + "cryptarchia-sync", + "ed25519-dalek", + "groth16", + "hex", + "key-management-system", + "nomos-api", + "nomos-blend-message", + "nomos-blend-service", + "nomos-core", + "nomos-da-dispersal", + "nomos-da-network-core", + "nomos-da-network-service", + "nomos-da-sampling", + "nomos-da-verifier", + "nomos-executor", + "nomos-ledger", + "nomos-libp2p", + "nomos-node", + "nomos-sdp", + "nomos-time", + "nomos-tracing", + "nomos-tracing-service", + "nomos-utils", + "nomos-wallet", + "num-bigint", + "rand 0.8.5", + "serde", + "subnetworks-assignations", + "time", + "tracing", + "zksign", +] + +[[package]] +name = "testing-framework-core" +version = "0.1.0" +dependencies = [ + "anyhow", + "async-trait", + "broadcast-service", + "chain-service", + "common-http-client", + "futures", + "groth16", + "hex", + "key-management-system", + "kzgrs-backend", + "nomos-core", + "nomos-da-network-core", + "nomos-da-network-service", + "nomos-executor", + "nomos-http-api-common", + "nomos-libp2p", + "nomos-network", + "nomos-node", + "nomos-tracing", + "nomos-tracing-service", + "nomos-utils", + "prometheus-http-query", + "rand 0.8.5", + "reqwest", + "serde", + "serde_json", + "serde_with", + "serde_yaml", + "tempfile", + "testing-framework-config", + "thiserror 2.0.17", + "tokio", + "tracing", + "tx-service", +] + +[[package]] +name = "testing-framework-runner-compose" +version = "0.1.0" +dependencies = [ + "anyhow", + "async-trait", + "cfgsync", + "groth16", + "nomos-core", + "nomos-ledger", + "nomos-tracing-service", + "reqwest", + "serde", + "tempfile", + "tera", + "testing-framework-core", + "tests", + "thiserror 2.0.17", + "tokio", + "tracing", + "url", + "uuid", + "zksign", +] + +[[package]] +name = "testing-framework-runner-k8s" +version = "0.1.0" +dependencies = [ + "anyhow", + "async-trait", + "k8s-openapi", + "kube", + "reqwest", + "serde", + "serde_yaml", + "tempfile", + "testing-framework-core", + "thiserror 2.0.17", + "tokio", + "tracing", + "url", + "uuid", +] + +[[package]] +name = "testing-framework-runner-local" +version = "0.1.0" +dependencies = [ + "async-trait", + "testing-framework-core", + "thiserror 2.0.17", + "tracing", +] + +[[package]] +name = "testing-framework-workflows" +version = "0.1.0" +dependencies = [ + "async-trait", + "ed25519-dalek", + "executor-http-client", + "nomos-core", + "rand 0.8.5", + "testing-framework-config", + "testing-framework-core", + "thiserror 2.0.17", + "tokio", + "tracing", + "zksign", +] + +[[package]] +name = "tests" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "blst", + "broadcast-service", + "chain-leader", + "chain-network", + "chain-service", + "common-http-client", + "cryptarchia-engine", + "cryptarchia-sync", + "ed25519-dalek", + "executor-http-client", + "futures", + "futures-util", + "groth16", + "hex", + "key-management-system", + "kzgrs-backend", + "nomos-api", + "nomos-blend-message", + "nomos-blend-service", + "nomos-core", + "nomos-da-dispersal", + "nomos-da-network-core", + "nomos-da-network-service", + "nomos-da-sampling", + "nomos-da-verifier", + "nomos-executor", + "nomos-http-api-common", + "nomos-ledger", + "nomos-libp2p", + "nomos-network", + "nomos-node", + "nomos-sdp", + "nomos-time", + "nomos-tracing", + "nomos-tracing-service", + "nomos-utils", + "nomos-wallet", + "num-bigint", + "rand 0.8.5", + "reqwest", + "serde_json", + "serde_yaml", + "serial_test", + "subnetworks-assignations", + "tempfile", + "time", + "tokio", + "tracing", + "tx-service", + "zksign", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +dependencies = [ + "thiserror-impl 2.0.17", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "thread_local" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + +[[package]] +name = "time" +version = "0.3.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" + +[[package]] +name = "time-macros" +version = "0.2.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "tinystr" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinytemplate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "tinyvec" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" +dependencies = [ + "bytes", + "libc", + "mio", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2 0.6.1", + "tokio-macros", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-io-timeout" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bd86198d9ee903fedd2f9a2e72014287c0d9167e4ae43b5853007205dda1b76" +dependencies = [ + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tokio-macros" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-rustls" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" +dependencies = [ + "rustls 0.21.12", + "tokio", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" +dependencies = [ + "rustls 0.23.35", + "tokio", +] + +[[package]] +name = "tokio-stream" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", + "tokio-util", +] + +[[package]] +name = "tokio-util" +version = "0.7.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "slab", + "tokio", +] + +[[package]] +name = "toml_datetime" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.23.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" +dependencies = [ + "indexmap 2.12.1", + "toml_datetime", + "toml_parser", + "winnow", +] + +[[package]] +name = "toml_parser" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" +dependencies = [ + "winnow", +] + +[[package]] +name = "tonic" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877c5b330756d856ffcc4553ab34a5684481ade925ecc54bcd1bf02b1d0d4d52" +dependencies = [ + "async-stream", + "async-trait", + "axum", + "base64 0.22.1", + "bytes", + "h2", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.8.1", + "hyper-timeout 0.5.2", + "hyper-util", + "percent-encoding", + "pin-project", + "prost", + "socket2 0.5.10", + "tokio", + "tokio-stream", + "tower 0.4.13", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "indexmap 1.9.3", + "pin-project", + "pin-project-lite", + "rand 0.8.5", + "slab", + "tokio", + "tokio-util", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c5bb1d698276a2443e5ecfabc1008bf15a36c12e6a7176e7bf089ea9131140" +dependencies = [ + "base64 0.21.7", + "bitflags 2.10.0", + "bytes", + "futures-core", + "futures-util", + "http 0.2.12", + "http-body 0.4.6", + "http-range-header", + "mime", + "pin-project-lite", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" +dependencies = [ + "bitflags 2.10.0", + "bytes", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "pin-project-lite", + "tokio", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cf146f99d442e8e68e585f5d798ccd3cad9a7835b917e09728880a862706456" +dependencies = [ + "bitflags 2.10.0", + "bytes", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "iri-string", + "pin-project-lite", + "tower 0.5.2", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tower_governor" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3790eac6ad3fb8d9d96c2b040ae06e2517aa24b067545d1078b96ae72f7bb9a7" +dependencies = [ + "axum", + "forwarded-header-value", + "governor", + "http 1.4.0", + "pin-project", + "thiserror 1.0.69", + "tower 0.4.13", + "tracing", +] + +[[package]] +name = "tracing" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-appender" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3566e8ce28cc0a3fe42519fc80e6b4c943cc4c8cef275620eb8dac2d3d4e06cf" +dependencies = [ + "crossbeam-channel", + "thiserror 1.0.69", + "time", + "tracing-subscriber 0.3.20", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "tracing-core" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-futures" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" +dependencies = [ + "pin-project", + "tracing", +] + +[[package]] +name = "tracing-gelf" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7c0170f1bf67b749d4377c2da1d99d6e722600051ee53870cfb6f618611e29e" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "hostname", + "serde_json", + "thiserror 1.0.69", + "tokio", + "tokio-util", + "tracing-core", + "tracing-futures", + "tracing-subscriber 0.3.20", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-loki" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3beec919fbdf99d719de8eda6adae3281f8a5b71ae40431f44dc7423053d34" +dependencies = [ + "loki-api", + "reqwest", + "serde", + "serde_json", + "snap", + "tokio", + "tokio-stream", + "tracing", + "tracing-core", + "tracing-log", + "tracing-serde", + "tracing-subscriber 0.3.20", + "url", +] + +[[package]] +name = "tracing-opentelemetry" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc58af5d3f6c5811462cabb3289aec0093f7338e367e5a33d28c0433b3c7360b" +dependencies = [ + "js-sys", + "once_cell", + "opentelemetry", + "opentelemetry_sdk", + "smallvec", + "tracing", + "tracing-core", + "tracing-subscriber 0.3.20", + "web-time", +] + +[[package]] +name = "tracing-serde" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "704b1aeb7be0d0a84fc9828cae51dab5970fee5088f83d1dd7ee6f6246fc6ff1" +dependencies = [ + "serde", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" +dependencies = [ + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex-automata", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "triomphe" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd69c5aa8f924c7519d6372789a74eac5b94fb0f8fcf0d4a97eb0bfc3e785f39" + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "tx-service" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "async-trait", + "futures", + "nomos-core", + "nomos-network", + "nomos-storage", + "overwatch", + "rand 0.8.5", + "serde", + "serde_json", + "services-utils", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tracing", + "utoipa", +] + +[[package]] +name = "typenum" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" + +[[package]] +name = "ucd-trie" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" + +[[package]] +name = "uint" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "909988d098b2f738727b161a106cfc7cab00c539c2687a8836f8e565976fb53e" +dependencies = [ + "byteorder", + "crunchy", + "hex", + "static_assertions", +] + +[[package]] +name = "unarray" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" + +[[package]] +name = "unicase" +version = "2.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" + +[[package]] +name = "unicode-ident" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "unsafe-libyaml" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" + +[[package]] +name = "unsigned-varint" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6889a77d49f1f013504cec6bf97a2c730394adedaeb1deb5ea08949a50541105" + +[[package]] +name = "unsigned-varint" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "url" +version = "2.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "utoipa" +version = "4.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5afb1a60e207dca502682537fefcfd9921e71d0b83e9576060f09abc6efab23" +dependencies = [ + "indexmap 2.12.1", + "serde", + "serde_json", + "utoipa-gen", +] + +[[package]] +name = "utoipa-gen" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20c24e8ab68ff9ee746aad22d39b5535601e6416d1b0feeabf78be986a5c4392" +dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "utoipa-swagger-ui" +version = "7.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "943e0ff606c6d57d410fd5663a4d7c074ab2c5f14ab903b9514565e59fa1189e" +dependencies = [ + "axum", + "mime_guess", + "regex", + "reqwest", + "rust-embed", + "serde", + "serde_json", + "utoipa", + "zip", +] + +[[package]] +name = "utxotree" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "ark-ff 0.4.2", + "groth16", + "num-bigint", + "poseidon2", + "rpds", + "serde", + "thiserror 1.0.69", +] + +[[package]] +name = "uuid" +version = "1.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" +dependencies = [ + "getrandom 0.3.4", + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "valuable" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "wallet" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "nomos-core", + "nomos-ledger", + "num-bigint", + "rpds", + "thiserror 2.0.17", + "tracing", + "zksign", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.1+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da95793dfc411fbbd93f5be7715b0578ec61fe87cb1a42b12eb625caa5c5ea60" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "551f88106c6d5e7ccc7cd9a16f312dd3b5d36ea8b4954304657d5dfba115d4a0" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04264334509e04a7bf8690f2384ef5265f05143a4bff3889ab7a3269adab59c2" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "420bc339d9f322e562942d52e115d57e950d12d88983a14c79b86859ee6c7ebc" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.111", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76f218a38c84bcb33c25ec7059b07847d465ce0e0a76b995e134a45adcb6af76" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-streams" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "web-sys" +version = "0.3.82" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a1f95c0d03a47f4ae1f7a64643a6bb97465d9b740f0fa8f90ea33915c99a9a1" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webpki-roots" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2878ef029c47c6e8cf779119f20fcf52bde7ad42a731b2a304bc221df17571e" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "which" +version = "4.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" +dependencies = [ + "either", + "home", + "once_cell", + "rustix 0.38.44", +] + +[[package]] +name = "widestring" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbedf6db9096bc2364adce0ae0aa636dcd89f3c3f2cd67947062aaf0ca2a10ec" +dependencies = [ + "windows_aarch64_msvc 0.32.0", + "windows_i686_gnu 0.32.0", + "windows_i686_msvc 0.32.0", + "windows_x86_64_gnu 0.32.0", + "windows_x86_64_msvc 0.32.0", +] + +[[package]] +name = "windows" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efc5cf48f83140dcaab716eeaea345f9e93d0018fb81162753a3f76c3397b538" +dependencies = [ + "windows-core 0.53.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dcc5b895a6377f1ab9fa55acedab1fd5ac0db66ad1e6c7f47e28a22e446a5dd" +dependencies = [ + "windows-result 0.1.2", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result 0.4.1", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-result" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[package]] +name = "windows_i686_gnu" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[package]] +name = "windows_i686_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "winnow" +version = "0.7.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "wit-bindgen" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" + +[[package]] +name = "witness-generator" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "circuits-utils", + "tempfile", +] + +[[package]] +name = "writeable" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "x25519-dalek" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277" +dependencies = [ + "curve25519-dalek", + "rand_core 0.6.4", + "serde", +] + +[[package]] +name = "x509-parser" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4569f339c0c402346d4a75a9e39cf8dad310e287eef1ff56d4c68e5067f53460" +dependencies = [ + "asn1-rs", + "data-encoding", + "der-parser", + "lazy_static", + "nom 7.1.3", + "oid-registry", + "rusticata-macros", + "thiserror 2.0.17", + "time", +] + +[[package]] +name = "xml-rs" +version = "0.8.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f" + +[[package]] +name = "xmltree" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7d8a75eaf6557bb84a65ace8609883db44a29951042ada9b393151532e41fcb" +dependencies = [ + "xml-rs", +] + +[[package]] +name = "yasna" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd" +dependencies = [ + "time", +] + +[[package]] +name = "yoke" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ea879c944afe8a2b25fef16bb4ba234f47c694565e97383b36f3a878219065c" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf955aa904d6040f70dc8e9384444cb1030aed272ba3cb09bbc4ab9e7c1f34f5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", + "synstructure", +] + +[[package]] +name = "zeroize" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "zerotrie" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "zip" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cc23c04387f4da0374be4533ad1208cbb091d5c11d070dfef13676ad6497164" +dependencies = [ + "arbitrary", + "crc32fast", + "crossbeam-utils", + "displaydoc", + "flate2", + "indexmap 2.12.1", + "num_enum", + "thiserror 1.0.69", +] + +[[package]] +name = "zksign" +version = "0.1.0" +source = "git+https://github.com/logos-co/nomos-node.git?rev=2f60a0372c228968c3526c341ebc7e58bbd178dd#2f60a0372c228968c3526c341ebc7e58bbd178dd" +dependencies = [ + "ark-ff 0.4.2", + "circuits-prover", + "circuits-utils", + "generic-array 1.3.5", + "groth16", + "num-bigint", + "poseidon2", + "serde", + "serde_json", + "thiserror 2.0.17", + "tracing", + "witness-generator", + "zeroize", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..badb04f --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,101 @@ +[workspace] +members = [ + "examples", + "testing-framework/configs", + "testing-framework/core", + "testing-framework/runners/compose", + "testing-framework/runners/k8s", + "testing-framework/runners/local", + "testing-framework/tools/cfgsync", + "testing-framework/workflows", +] +resolver = "2" + +[workspace.package] +categories = [] +description = "Nomos testing framework workspace (split out from nomos-node)" +edition = "2024" +keywords = ["framework", "nomos", "testing"] +license = "MIT OR Apache-2.0" +readme = "README.md" +repository = "https://example.invalid/nomos-testing-local" +version = "0.1.0" + +[workspace.lints.rust] +unsafe_code = "allow" + +[workspace.lints.clippy] +all = "allow" + +[workspace.dependencies] +# Local testing framework crates +testing-framework-config = { default-features = false, path = "testing-framework/configs" } +testing-framework-core = { default-features = false, path = "testing-framework/core" } +testing-framework-runner-compose = { default-features = false, path = "testing-framework/runners/compose" } +testing-framework-runner-k8s = { default-features = false, path = "testing-framework/runners/k8s" } +testing-framework-runner-local = { default-features = false, path = "testing-framework/runners/local" } +testing-framework-workflows = { default-features = false, path = "testing-framework/workflows" } + +# Nomos git dependencies (pinned to latest master) +broadcast-service = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +cfgsync = { default-features = false, path = "testing-framework/tools/cfgsync" } +chain-leader = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd", features = [ + "pol-dev-mode", +] } +chain-network = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +chain-service = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +common-http-client = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +cryptarchia-engine = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +cryptarchia-sync = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +executor-http-client = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +groth16 = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +key-management-system = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +kzgrs = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +kzgrs-backend = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-api = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-blend-message = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-blend-service = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-cli = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-core = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-da-dispersal = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-da-network-core = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-da-network-service = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-da-sampling = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-da-verifier = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-executor = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-http-api-common = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-ledger = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-libp2p = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-network = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-node = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-sdp = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-time = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-tracing = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-tracing-service = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-utils = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +nomos-wallet = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +poc = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +pol = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +subnetworks-assignations = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +tests = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +tx-service = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +wallet = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } +zksign = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", rev = "2f60a0372c228968c3526c341ebc7e58bbd178dd" } + +# External crates +async-trait = { default-features = false, version = "0.1" } +bytes = { default-features = false, version = "1.3" } +hex = { default-features = false, version = "0.4.3" } +libp2p = { default-features = false, version = "0.55" } +overwatch = { default-features = false, git = "https://github.com/logos-co/Overwatch", rev = "f5a9902" } +overwatch-derive = { default-features = false, git = "https://github.com/logos-co/Overwatch", rev = "f5a9902" } +rand = { default-features = false, version = "0.8" } +reqwest = { default-features = false, version = "0.12" } +serde = { default-features = true, version = "1.0", features = ["derive"] } +serde_json = { default-features = false, version = "1.0" } +serde_with = { default-features = false, version = "3.14.0" } +serde_yaml = { default-features = false, version = "0.9.33" } +tempfile = { default-features = false, version = "3" } +thiserror = { default-features = false, version = "2.0" } +tokio = { default-features = false, version = "1" } +tracing = { default-features = false, version = "0.1" } diff --git a/README.md b/README.md new file mode 100644 index 0000000..3a0a135 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# Nomos Testing + +This repo is the standalone Nomos testing framework. For docs, quick start, and examples, read the mdBook at https://logos-co.github.io/nomos-testing/ (sources in `book/`) — start with: +- What you’ll learn: https://logos-co.github.io/nomos-testing/what-you-will-learn.html +- Quick examples: https://logos-co.github.io/nomos-testing/examples.html and https://logos-co.github.io/nomos-testing/examples-advanced.html +- Runners (compose/k8s/local): https://logos-co.github.io/nomos-testing/runners.html + +Key crates live under `testing-framework/` (core, runners, workflows, configs) with integration tests in `tests/workflows/`. Compose/k8s assets sit in `testing-framework/assets/stack/`. diff --git a/book/book.toml b/book/book.toml new file mode 100644 index 0000000..6a4c4b8 --- /dev/null +++ b/book/book.toml @@ -0,0 +1,13 @@ +[book] +authors = ["Nomos Testing"] +language = "en" +src = "src" +title = "Nomos Testing Book" + +[build] +# Keep book output in target/ to avoid polluting the workspace root. +build-dir = "../target/book" + +[output.html] +additional-js = ["theme/mermaid-init.js"] +default-theme = "light" diff --git a/book/src/SUMMARY.md b/book/src/SUMMARY.md new file mode 100644 index 0000000..6a9f604 --- /dev/null +++ b/book/src/SUMMARY.md @@ -0,0 +1,31 @@ +# Summary +- [Project Context Primer](project-context-primer.md) +- [What You Will Learn](what-you-will-learn.md) +- [Part I — Foundations](part-i.md) + - [Introduction](introduction.md) + - [Architecture Overview](architecture-overview.md) + - [Testing Philosophy](testing-philosophy.md) + - [Scenario Lifecycle](scenario-lifecycle.md) + - [Design Rationale](design-rationale.md) +- [Part II — User Guide](part-ii.md) + - [Workspace Layout](workspace-layout.md) + - [Annotated Tree](annotated-tree.md) + - [Authoring Scenarios](authoring-scenarios.md) + - [Core Content: Workloads & Expectations](workloads.md) + - [Core Content: ScenarioBuilderExt Patterns](scenario-builder-ext-patterns.md) + - [Best Practices](best-practices.md) + - [Examples](examples.md) + - [Advanced & Artificial Examples](examples-advanced.md) + - [Running Scenarios](running-scenarios.md) + - [Runners](runners.md) + - [Operations](operations.md) +- [Part III — Developer Reference](part-iii.md) + - [Scenario Model (Developer Level)](scenario-model.md) + - [Extending the Framework](extending.md) + - [Example: New Workload & Expectation (Rust)](custom-workload-example.md) + - [Internal Crate Reference](internal-crate-reference.md) +- [Part IV — Appendix](part-iv.md) + - [Builder API Quick Reference](dsl-cheat-sheet.md) + - [Troubleshooting Scenarios](troubleshooting.md) + - [FAQ](faq.md) + - [Glossary](glossary.md) diff --git a/book/src/annotated-tree.md b/book/src/annotated-tree.md new file mode 100644 index 0000000..be8627b --- /dev/null +++ b/book/src/annotated-tree.md @@ -0,0 +1,96 @@ +# Annotated Tree + +Directory structure with key paths annotated: + +``` +nomos-testing/ +├─ testing-framework/ # Core library crates +│ ├─ configs/ # Node config builders, topology generation, tracing/logging config +│ ├─ core/ # Scenario model (ScenarioBuilder), runtime (Runner, Deployer), topology, node spawning +│ ├─ workflows/ # Workloads (transactions, DA, chaos), expectations (liveness), builder DSL extensions +│ ├─ runners/ # Deployment backends +│ │ ├─ local/ # LocalDeployer (spawns local processes) +│ │ ├─ compose/ # ComposeDeployer (Docker Compose + Prometheus) +│ │ └─ k8s/ # K8sDeployer (Kubernetes Helm) +│ └─ assets/ # Docker/K8s stack assets +│ └─ stack/ +│ ├─ kzgrs_test_params/ # KZG circuit parameters (fetch via setup-nomos-circuits.sh) +│ ├─ monitoring/ # Prometheus config +│ ├─ scripts/ # Container entrypoints, image builder +│ └─ cfgsync.yaml # Config sync server template +│ +├─ examples/ # PRIMARY ENTRY POINT: runnable binaries +│ └─ src/bin/ +│ ├─ local_runner.rs # Local processes demo (POL_PROOF_DEV_MODE=true) +│ ├─ compose_runner.rs # Docker Compose demo (requires image) +│ └─ k8s_runner.rs # Kubernetes demo (requires cluster + image) +│ +├─ scripts/ # Helper utilities +│ └─ setup-nomos-circuits.sh # Fetch KZG circuit parameters +│ +└─ book/ # This documentation (mdBook) +``` + +## Key Directories Explained + +### `testing-framework/` +Core library crates providing the testing API. + +| Crate | Purpose | Key Exports | +|-------|---------|-------------| +| `configs` | Node configuration builders | Topology generation, tracing config | +| `core` | Scenario model & runtime | `ScenarioBuilder`, `Deployer`, `Runner` | +| `workflows` | Workloads & expectations | `ScenarioBuilderExt`, `ChaosBuilderExt` | +| `runners/local` | Local process deployer | `LocalDeployer` | +| `runners/compose` | Docker Compose deployer | `ComposeDeployer` | +| `runners/k8s` | Kubernetes deployer | `K8sDeployer` | + +### `testing-framework/assets/stack/` +Docker/K8s deployment assets: +- **`kzgrs_test_params/`**: Circuit parameters (override via `NOMOS_KZGRS_PARAMS_PATH`) +- **`monitoring/`**: Prometheus config +- **`scripts/`**: Container entrypoints and image builder +- **`cfgsync.yaml`**: Configuration sync server template + +### `examples/` (Start Here!) +**Runnable binaries** demonstrating framework usage: +- `local_runner.rs` — Local processes +- `compose_runner.rs` — Docker Compose (requires `NOMOS_TESTNET_IMAGE` built) +- `k8s_runner.rs` — Kubernetes (requires cluster + image) + +**Run with:** `POL_PROOF_DEV_MODE=true cargo run -p runner-examples --bin ` + +**All runners require `POL_PROOF_DEV_MODE=true`** to avoid expensive proof generation. + +### `scripts/` +Helper utilities: +- **`setup-nomos-circuits.sh`**: Fetch KZG parameters from releases + +## Observability + +**Compose runner** includes: +- **Prometheus** at `http://localhost:9090` (metrics scraping) +- Node metrics exposed per validator/executor +- Access in expectations: `ctx.telemetry().prometheus_endpoint()` + +**Logging** controlled by: +- `NOMOS_LOG_DIR` — Write per-node log files +- `NOMOS_LOG_LEVEL` — Global log level (error/warn/info/debug/trace) +- `NOMOS_LOG_FILTER` — Target-specific filtering (e.g., `consensus=trace,da=debug`) +- `NOMOS_TESTS_TRACING` — Enable file logging for local runner + +See [Logging and Observability](operations.md#logging-and-observability) for details. + +## Navigation Guide + +| To Do This | Go Here | +|------------|---------| +| **Run an example** | `examples/src/bin/` → `cargo run -p runner-examples --bin ` | +| **Write a custom scenario** | `testing-framework/core/` → Implement using `ScenarioBuilder` | +| **Add a new workload** | `testing-framework/workflows/src/workloads/` → Implement `Workload` trait | +| **Add a new expectation** | `testing-framework/workflows/src/expectations/` → Implement `Expectation` trait | +| **Modify node configs** | `testing-framework/configs/src/topology/configs/` | +| **Extend builder DSL** | `testing-framework/workflows/src/builder/` → Add trait methods | +| **Add a new deployer** | `testing-framework/runners/` → Implement `Deployer` trait | + +For detailed guidance, see [Internal Crate Reference](internal-crate-reference.md). diff --git a/book/src/architecture-overview.md b/book/src/architecture-overview.md new file mode 100644 index 0000000..f954a03 --- /dev/null +++ b/book/src/architecture-overview.md @@ -0,0 +1,139 @@ +# Architecture Overview + +The framework follows a clear flow: **Topology → Scenario → Deployer → Runner → Workloads → Expectations**. + +## Core Flow + +```mermaid +flowchart LR + A(Topology
shape cluster) --> B(Scenario
plan) + B --> C(Deployer
provision & readiness) + C --> D(Runner
orchestrate execution) + D --> E(Workloads
drive traffic) + E --> F(Expectations
verify outcomes) +``` + +### Components + +- **Topology** describes the cluster: how many nodes, their roles, and the high-level network and data-availability parameters they should follow. +- **Scenario** combines that topology with the activities to run and the checks to perform, forming a single plan. +- **Deployer** provisions infrastructure on the chosen backend (local processes, Docker Compose, or Kubernetes), waits for readiness, and returns a Runner. +- **Runner** orchestrates scenario execution: starts workloads, observes signals, evaluates expectations, and triggers cleanup. +- **Workloads** generate traffic and conditions that exercise the system. +- **Expectations** observe the run and judge success or failure once activity completes. + +Each layer has a narrow responsibility so that cluster shape, deployment choice, +traffic generation, and health checks can evolve independently while fitting +together predictably. + +## Entry Points + +The framework is consumed via **runnable example binaries** in `examples/src/bin/`: + +- `local_runner.rs` — Spawns nodes as local processes +- `compose_runner.rs` — Deploys via Docker Compose (requires `NOMOS_TESTNET_IMAGE` built) +- `k8s_runner.rs` — Deploys via Kubernetes Helm (requires cluster + image) + +**Run with:** `POL_PROOF_DEV_MODE=true cargo run -p runner-examples --bin ` + +**Important:** All runners require `POL_PROOF_DEV_MODE=true` to avoid expensive Groth16 proof generation that causes timeouts. + +These binaries use the framework API (`ScenarioBuilder`) to construct and execute scenarios. + +## Builder API + +Scenarios are defined using a fluent builder pattern: + +```rust +let mut plan = ScenarioBuilder::topology() + .network_star() // Topology configuration + .validators(3) + .executors(2) + .apply() + .wallets(50) // Wallet seeding + .transactions() // Transaction workload + .rate(5) + .users(20) + .apply() + .da() // DA workload + .channel_rate(1) + .blob_rate(2) + .apply() + .expect_consensus_liveness() // Expectations + .with_run_duration(Duration::from_secs(90)) + .build(); +``` + +**Key API Points:** +- Topology uses `.topology().validators(N).executors(M).apply()` pattern (not `with_node_counts`) +- Workloads are configured via extension traits (`ScenarioBuilderExt`, `ChaosBuilderExt`) +- Chaos workloads require `.enable_node_control()` and a compatible runner + +## Deployers + +Three deployer implementations: + +| Deployer | Backend | Prerequisites | Node Control | +|----------|---------|---------------|--------------| +| `LocalDeployer` | Local processes | Binaries in sibling checkout | No | +| `ComposeDeployer` | Docker Compose | `NOMOS_TESTNET_IMAGE` built | Yes | +| `K8sDeployer` | Kubernetes Helm | Cluster + image loaded | Not yet | + +**Compose-specific features:** +- Includes Prometheus at `http://localhost:9090` (override via `TEST_FRAMEWORK_PROMETHEUS_PORT`) +- Optional OTLP trace/metrics endpoints (`NOMOS_OTLP_ENDPOINT`, `NOMOS_OTLP_METRICS_ENDPOINT`) +- Node control for chaos testing (restart validators/executors) + +## Assets and Images + +### Docker Image +Built via `testing-framework/assets/stack/scripts/build_test_image.sh`: +- Embeds KZG circuit parameters from `testing-framework/assets/stack/kzgrs_test_params/` +- Includes runner scripts: `run_nomos_node.sh`, `run_nomos_executor.sh` +- Tagged as `NOMOS_TESTNET_IMAGE` (default: `nomos-testnet:local`) + +### Circuit Assets +KZG parameters required for DA workloads: +- **Default path:** `testing-framework/assets/stack/kzgrs_test_params/` +- **Override:** `NOMOS_KZGRS_PARAMS_PATH=/custom/path` +- **Fetch via:** `scripts/setup-nomos-circuits.sh v0.3.1 /tmp/circuits` + +### Compose Stack +Templates and configs in `testing-framework/runners/compose/assets/`: +- `docker-compose.yml.tera` — Stack template (validators, executors, Prometheus) +- Cfgsync config: `testing-framework/assets/stack/cfgsync.yaml` +- Monitoring: `testing-framework/assets/stack/monitoring/prometheus.yml` + +## Logging Architecture + +**Two separate logging pipelines:** + +| Component | Configuration | Output | +|-----------|--------------|--------| +| **Runner binaries** | `RUST_LOG` | Framework orchestration logs | +| **Node processes** | `NOMOS_LOG_LEVEL`, `NOMOS_LOG_FILTER`, `NOMOS_LOG_DIR` | Consensus, DA, mempool logs | + +**Node logging:** +- **Local runner:** Writes to temporary directories by default (cleaned up). Set `NOMOS_TESTS_TRACING=true` + `NOMOS_LOG_DIR` for persistent files. +- **Compose runner:** Default logs to container stdout/stderr (`docker logs`). Optional per-node files if `NOMOS_LOG_DIR` is set and mounted. +- **K8s runner:** Logs to pod stdout/stderr (`kubectl logs`). Optional per-node files if `NOMOS_LOG_DIR` is set and mounted. + +**File naming:** Per-node files use prefix `nomos-node-{index}` or `nomos-executor-{index}` (may include timestamps). + +## Observability + +**Prometheus (Compose only):** +- Exposed at `http://localhost:9090` (configurable) +- Scrapes all validator and executor metrics +- Accessible in expectations: `ctx.telemetry().prometheus_endpoint()` + +**Node APIs:** +- HTTP endpoints per node for consensus info, network status, DA membership +- Accessible in expectations: `ctx.node_clients().validators().get(0)` + +**OTLP (optional):** +- Trace endpoint: `NOMOS_OTLP_ENDPOINT=http://localhost:4317` +- Metrics endpoint: `NOMOS_OTLP_METRICS_ENDPOINT=http://localhost:4318` +- Disabled by default (no noise if unset) + +For detailed logging configuration, see [Logging and Observability](operations.md#logging-and-observability). diff --git a/book/src/authoring-scenarios.md b/book/src/authoring-scenarios.md new file mode 100644 index 0000000..a7035e0 --- /dev/null +++ b/book/src/authoring-scenarios.md @@ -0,0 +1,20 @@ +# Authoring Scenarios + +Creating a scenario is a declarative exercise: + +1. **Shape the topology**: decide how many validators and executors to run, and + what high-level network and data-availability characteristics matter for the + test. +2. **Attach workloads**: pick traffic generators that align with your goals + (transactions, data-availability blobs, or chaos for resilience probes). +3. **Define expectations**: specify the health signals that must hold when the + run finishes (e.g., consensus liveness, inclusion of submitted activity; see + [Core Content: Workloads & Expectations](workloads.md)). +4. **Set duration**: choose a run window long enough to observe meaningful + block progression and the effects of your workloads. +5. **Choose a runner**: target local processes for fast iteration, Docker + Compose for reproducible multi-node stacks, or Kubernetes for cluster-grade + validation. For environment considerations, see [Operations](operations.md). + +Keep scenarios small and explicit: make the intended behavior and the success +criteria clear so failures are easy to interpret and act upon. diff --git a/book/src/best-practices.md b/book/src/best-practices.md new file mode 100644 index 0000000..7521b81 --- /dev/null +++ b/book/src/best-practices.md @@ -0,0 +1,17 @@ +# Best Practices + +- **State your intent**: document the goal of each scenario (throughput, DA + validation, resilience) so expectation choices are obvious. +- **Keep runs meaningful**: choose durations that allow multiple blocks and make + timing-based assertions trustworthy. +- **Separate concerns**: start with deterministic workloads for functional + checks; add chaos in dedicated resilience scenarios to avoid noisy failures. +- **Reuse patterns**: standardize on shared topology and workload presets so + results are comparable across environments and teams. +- **Observe first, tune second**: rely on liveness and inclusion signals to + interpret outcomes before tweaking rates or topology. +- **Environment fit**: pick runners that match the feedback loop you need—local + for speed (including fast CI smoke tests), compose for reproducible stacks + (recommended for CI), k8s for cluster-grade fidelity. +- **Minimal surprises**: seed only necessary wallets and keep configuration + deltas explicit when moving between CI and developer machines. diff --git a/book/src/chaos.md b/book/src/chaos.md new file mode 100644 index 0000000..83356e0 --- /dev/null +++ b/book/src/chaos.md @@ -0,0 +1,58 @@ +# Chaos Workloads + +Chaos in the framework uses node control to introduce failures and validate +recovery. The built-in restart workload lives in +`testing_framework_workflows::workloads::chaos::RandomRestartWorkload`. + +## How it works +- Requires `NodeControlCapability` (`enable_node_control()` in the scenario + builder) and a runner that provides a `NodeControlHandle`. +- Randomly selects nodes (validators, executors) to restart based on your + include/exclude flags. +- Respects min/max delay between restarts and a target cooldown to avoid + flapping the same node too frequently. +- Runs alongside other workloads; expectations should account for the added + disruption. +- Support varies by runner: node control is not provided by the local runner + and is not yet implemented for the k8s runner. Use a runner that advertises + `NodeControlHandle` support (e.g., compose) for chaos workloads. + +## Usage +```rust +use std::time::Duration; +use testing_framework_core::scenario::ScenarioBuilder; +use testing_framework_workflows::workloads::chaos::RandomRestartWorkload; + +let plan = ScenarioBuilder::topology() + .network_star() + .validators(2) + .executors(1) + .apply() + .enable_node_control() + .with_workload( + RandomRestartWorkload::new( + Duration::from_secs(45), // min delay + Duration::from_secs(75), // max delay + Duration::from_secs(120), // target cooldown + true, // include validators + true, // include executors + ) + ) + .expect_consensus_liveness() + .with_run_duration(Duration::from_secs(150)) + .build(); +// deploy with a runner that supports node control and run the scenario +``` + +## Expectations to pair +- **Consensus liveness**: ensure blocks keep progressing despite restarts. +- **Height convergence**: optionally check all nodes converge after the chaos + window. +- Any workload-specific inclusion checks if you’re also driving tx/DA traffic. + +## Best practices +- Keep delays/cooldowns realistic; avoid back-to-back restarts that would never + happen in production. +- Limit chaos scope: toggle validators vs executors based on what you want to + test. +- Combine with observability: monitor metrics/logs to explain failures. diff --git a/book/src/custom-workload-example.md b/book/src/custom-workload-example.md new file mode 100644 index 0000000..341527b --- /dev/null +++ b/book/src/custom-workload-example.md @@ -0,0 +1,116 @@ +# Example: New Workload & Expectation (Rust) + +A minimal, end-to-end illustration of adding a custom workload and matching +expectation. This shows the shape of the traits and where to plug into the +framework; expand the logic to fit your real test. + +## Workload: simple reachability probe + +Key ideas: +- **name**: identifies the workload in logs. +- **expectations**: workloads can bundle defaults so callers don’t forget checks. +- **init**: derive inputs from the generated topology (e.g., pick a target node). +- **start**: drive async activity using the shared `RunContext`. + +```rust +use std::sync::Arc; +use async_trait::async_trait; +use testing_framework_core::scenario::{ + DynError, Expectation, RunContext, RunMetrics, Workload, +}; +use testing_framework_core::topology::GeneratedTopology; + +pub struct ReachabilityWorkload { + target_idx: usize, + bundled: Vec>, +} + +impl ReachabilityWorkload { + pub fn new(target_idx: usize) -> Self { + Self { + target_idx, + bundled: vec![Box::new(ReachabilityExpectation::new(target_idx))], + } + } +} + +#[async_trait] +impl Workload for ReachabilityWorkload { + fn name(&self) -> &'static str { + "reachability_workload" + } + + fn expectations(&self) -> Vec> { + self.bundled.clone() + } + + fn init( + &mut self, + topology: &GeneratedTopology, + _metrics: &RunMetrics, + ) -> Result<(), DynError> { + if topology.validators().get(self.target_idx).is_none() { + return Err("no validator at requested index".into()); + } + Ok(()) + } + + async fn start(&self, ctx: &RunContext) -> Result<(), DynError> { + let client = ctx + .clients() + .validators() + .get(self.target_idx) + .ok_or("missing target client")?; + + // Pseudo-action: issue a lightweight RPC to prove reachability. + client.health_check().await.map_err(|e| e.into()) + } +} +``` + +## Expectation: confirm the target stayed reachable + +Key ideas: +- **start_capture**: snapshot baseline if needed (not used here). +- **evaluate**: assert the condition after workloads finish. + +```rust +use async_trait::async_trait; +use testing_framework_core::scenario::{DynError, Expectation, RunContext}; + +pub struct ReachabilityExpectation { + target_idx: usize, +} + +impl ReachabilityExpectation { + pub fn new(target_idx: usize) -> Self { + Self { target_idx } + } +} + +#[async_trait] +impl Expectation for ReachabilityExpectation { + fn name(&self) -> &str { + "target_reachable" + } + + async fn evaluate(&mut self, ctx: &RunContext) -> Result<(), DynError> { + let client = ctx + .clients() + .validators() + .get(self.target_idx) + .ok_or("missing target client")?; + + client.health_check().await.map_err(|e| { + format!("target became unreachable during run: {e}").into() + }) + } +} +``` + +## How to wire it +- Build your scenario as usual and call `.with_workload(ReachabilityWorkload::new(0))`. +- The bundled expectation is attached automatically; you can add more with + `.with_expectation(...)` if needed. +- Keep the logic minimal and fast for smoke tests; grow it into richer probes + for deeper scenarios. diff --git a/book/src/design-rationale.md b/book/src/design-rationale.md new file mode 100644 index 0000000..94961b6 --- /dev/null +++ b/book/src/design-rationale.md @@ -0,0 +1,7 @@ +# Design Rationale + +- **Modular crates** keep configuration, orchestration, workloads, and runners decoupled so each can evolve without breaking the others. +- **Pluggable runners** let the same scenario run on a laptop, a Docker host, or a Kubernetes cluster, making validation portable across environments. +- **Separated workloads and expectations** clarify intent: what traffic to generate versus how to judge success. This simplifies review and reuse. +- **Declarative topology** makes cluster shape explicit and repeatable, reducing surprise when moving between CI and developer machines. +- **Maintainability through predictability**: a clear flow from plan to deployment to verification lowers the cost of extending the framework and interpreting failures. diff --git a/book/src/dsl-cheat-sheet.md b/book/src/dsl-cheat-sheet.md new file mode 100644 index 0000000..064bcb4 --- /dev/null +++ b/book/src/dsl-cheat-sheet.md @@ -0,0 +1,133 @@ +# Builder API Quick Reference + +Quick reference for the scenario builder DSL. All methods are chainable. + +## Imports + +```rust +use testing_framework_core::scenario::{Deployer, ScenarioBuilder}; +use testing_framework_runner_local::LocalDeployer; +use testing_framework_runner_compose::ComposeDeployer; +use testing_framework_runner_k8s::K8sDeployer; +use testing_framework_workflows::{ScenarioBuilderExt, ChaosBuilderExt}; +use std::time::Duration; +``` + +## Topology + +```rust +ScenarioBuilder::topology() + .network_star() // Star topology (all connect to seed node) + .validators(3) // Number of validator nodes + .executors(2) // Number of executor nodes + .apply() // Finish topology configuration +``` + +## Wallets + +```rust +.wallets(50) // Seed 50 funded wallet accounts +``` + +## Transaction Workload + +```rust +.transactions() + .rate(5) // 5 transactions per block + .users(20) // Use 20 of the seeded wallets + .apply() // Finish transaction workload config +``` + +## DA Workload + +```rust +.da() + .channel_rate(1) // 1 channel operation per block + .blob_rate(2) // 2 blob dispersals per block + .apply() // Finish DA workload config +``` + +## Chaos Workload (Requires `enable_node_control()`) + +```rust +.enable_node_control() // Enable node control capability +.chaos() + .restart() // Random restart chaos + .min_delay(Duration::from_secs(30)) // Min time between restarts + .max_delay(Duration::from_secs(60)) // Max time between restarts + .target_cooldown(Duration::from_secs(45)) // Cooldown after restart + .apply() // Finish chaos workload config +``` + +## Expectations + +```rust +.expect_consensus_liveness() // Assert blocks are produced continuously +``` + +## Run Duration + +```rust +.with_run_duration(Duration::from_secs(120)) // Run for 120 seconds +``` + +## Build + +```rust +.build() // Construct the final Scenario +``` + +## Deployers + +```rust +// Local processes +let deployer = LocalDeployer::default(); + +// Docker Compose +let deployer = ComposeDeployer::default(); + +// Kubernetes +let deployer = K8sDeployer::default(); +``` + +## Execution + +```rust +let runner = deployer.deploy(&plan).await?; +let _handle = runner.run(&mut plan).await?; +``` + +## Complete Example + +```rust +use testing_framework_core::scenario::{Deployer, ScenarioBuilder}; +use testing_framework_runner_local::LocalDeployer; +use testing_framework_workflows::ScenarioBuilderExt; +use std::time::Duration; + +async fn run_test() -> Result<(), Box> { + let mut plan = ScenarioBuilder::topology() + .network_star() + .validators(3) + .executors(2) + .apply() + .wallets(50) + .transactions() + .rate(5) // 5 transactions per block + .users(20) + .apply() + .da() + .channel_rate(1) // 1 channel operation per block + .blob_rate(2) // 2 blob dispersals per block + .apply() + .expect_consensus_liveness() + .with_run_duration(Duration::from_secs(90)) + .build(); + + let deployer = LocalDeployer::default(); + let runner = deployer.deploy(&plan).await?; + let _handle = runner.run(&mut plan).await?; + + Ok(()) +} +``` diff --git a/book/src/examples-advanced.md b/book/src/examples-advanced.md new file mode 100644 index 0000000..ace3068 --- /dev/null +++ b/book/src/examples-advanced.md @@ -0,0 +1,178 @@ +# Advanced Examples + +Realistic advanced scenarios demonstrating framework capabilities for production testing. + +## Summary + +| Example | Topology | Workloads | Deployer | Key Feature | +|---------|----------|-----------|----------|-------------| +| Load Progression | 3 validators + 2 executors | Increasing tx rate | Compose | Dynamic load testing | +| Sustained Load | 4 validators + 2 executors | High tx + DA rate | Compose | Stress testing | +| Aggressive Chaos | 4 validators + 2 executors | Frequent restarts + traffic | Compose | Resilience validation | + +## Load Progression Test + +Test consensus under progressively increasing transaction load: + +```rust +use testing_framework_core::scenario::{Deployer, ScenarioBuilder}; +use testing_framework_runner_compose::ComposeDeployer; +use testing_framework_workflows::ScenarioBuilderExt; +use std::time::Duration; + +async fn load_progression_test() -> Result<(), Box> { + for rate in [5, 10, 20, 30] { + println!("Testing with rate: {}", rate); + + let mut plan = ScenarioBuilder::topology() + .network_star() + .validators(3) + .executors(2) + .apply() + .wallets(50) + .transactions() + .rate(rate) + .users(20) + .apply() + .expect_consensus_liveness() + .with_run_duration(Duration::from_secs(60)) + .build(); + + let deployer = ComposeDeployer::default(); + let runner = deployer.deploy(&plan).await?; + let _handle = runner.run(&mut plan).await?; + } + + Ok(()) +} +``` + +**When to use:** Finding the maximum sustainable transaction rate for a given topology. + +## Sustained Load Test + +Run high transaction and DA load for extended duration: + +```rust +use testing_framework_core::scenario::{Deployer, ScenarioBuilder}; +use testing_framework_runner_compose::ComposeDeployer; +use testing_framework_workflows::ScenarioBuilderExt; +use std::time::Duration; + +async fn sustained_load_test() -> Result<(), Box> { + let mut plan = ScenarioBuilder::topology() + .network_star() + .validators(4) + .executors(2) + .apply() + .wallets(100) + .transactions() + .rate(15) + .users(50) + .apply() + .da() + .channel_rate(2) + .blob_rate(3) + .apply() + .expect_consensus_liveness() + .with_run_duration(Duration::from_secs(300)) + .build(); + + let deployer = ComposeDeployer::default(); + let runner = deployer.deploy(&plan).await?; + let _handle = runner.run(&mut plan).await?; + + Ok(()) +} +``` + +**When to use:** Validating stability under continuous high load over extended periods. + +## Aggressive Chaos Test + +Frequent node restarts with active traffic: + +```rust +use testing_framework_core::scenario::{Deployer, ScenarioBuilder}; +use testing_framework_runner_compose::ComposeDeployer; +use testing_framework_workflows::{ScenarioBuilderExt, ChaosBuilderExt}; +use std::time::Duration; + +async fn aggressive_chaos_test() -> Result<(), Box> { + let mut plan = ScenarioBuilder::topology() + .network_star() + .validators(4) + .executors(2) + .apply() + .enable_node_control() + .wallets(50) + .transactions() + .rate(10) + .users(20) + .apply() + .chaos() + .restart() + .min_delay(Duration::from_secs(10)) + .max_delay(Duration::from_secs(20)) + .target_cooldown(Duration::from_secs(15)) + .apply() + .expect_consensus_liveness() + .with_run_duration(Duration::from_secs(180)) + .build(); + + let deployer = ComposeDeployer::default(); + let runner = deployer.deploy(&plan).await?; + let _handle = runner.run(&mut plan).await?; + + Ok(()) +} +``` + +**When to use:** Validating recovery and liveness under aggressive failure conditions. + +**Note:** Requires `ComposeDeployer` for node control support. + +## Extension Ideas + +These scenarios require custom implementations but demonstrate framework extensibility: + +### Network Partition Recovery + +**Concept:** Test consensus recovery after network partitions. + +**Requirements:** +- Needs `block_peer()` / `unblock_peer()` methods in `NodeControlHandle` +- Partition subsets of validators, wait, then restore connectivity +- Verify chain convergence after partition heals + +**Why useful:** Tests the most realistic failure mode in distributed systems. + +**Current blocker:** Node control doesn't yet support network-level actions (only process restarts). + +### Block Timing Consistency + +**Concept:** Verify block production intervals stay within expected bounds. + +**Implementation approach:** +- Custom expectation that consumes `BlockFeed` +- Collect block timestamps during run +- Assert intervals are within `(slot_duration * active_slot_coeff) ± tolerance` + +**Why useful:** Validates consensus timing under various loads. + +### Invalid Transaction Fuzzing + +**Concept:** Submit malformed transactions and verify they're rejected properly. + +**Implementation approach:** +- Custom workload that generates invalid transactions (bad signatures, insufficient funds, malformed structure) +- Expectation verifies mempool rejects them and they never appear in blocks +- Test mempool resilience and filtering + +**Why useful:** Ensures mempool doesn't crash or include invalid transactions under fuzzing. + +### Wallet Balance Verification + +**Concept:** Track wallet balances and verify state consistency. + +**Description:** After transaction workload completes, query all wallet balances via node API and verify total supply is conserved. Requires tracking initial state, submitted transactions, and final balances. Validates that the ledger maintains correctness under load (no funds lost or created). This is a **state assertion** expectation that checks correctness, not just liveness. diff --git a/book/src/examples.md b/book/src/examples.md new file mode 100644 index 0000000..56b4c8c --- /dev/null +++ b/book/src/examples.md @@ -0,0 +1,163 @@ +# Examples + +Concrete scenario shapes that illustrate how to combine topologies, workloads, +and expectations. + +**Runnable examples:** The repo includes complete binaries in `examples/src/bin/`: +- `local_runner.rs` — Local processes +- `compose_runner.rs` — Docker Compose (requires `NOMOS_TESTNET_IMAGE` built) +- `k8s_runner.rs` — Kubernetes (requires cluster access and image loaded) + +Run with: `POL_PROOF_DEV_MODE=true cargo run -p runner-examples --bin ` + +**All runners require `POL_PROOF_DEV_MODE=true`** to avoid expensive proof generation. + +**Code patterns** below show how to build scenarios. Wrap these in `#[tokio::test]` functions for integration tests, or `#[tokio::main]` for binaries. + +## Simple consensus liveness + +Minimal test that validates basic block production: + +```rust +use testing_framework_core::scenario::{Deployer, ScenarioBuilder}; +use testing_framework_runner_local::LocalDeployer; +use testing_framework_workflows::ScenarioBuilderExt; +use std::time::Duration; + +async fn simple_consensus() -> Result<(), Box> { + let mut plan = ScenarioBuilder::topology() + .network_star() + .validators(3) + .executors(0) + .apply() + .expect_consensus_liveness() + .with_run_duration(Duration::from_secs(30)) + .build(); + + let deployer = LocalDeployer::default(); + let runner = deployer.deploy(&plan).await?; + let _handle = runner.run(&mut plan).await?; + + Ok(()) +} +``` + +**When to use**: smoke tests for consensus on minimal hardware. + +## Transaction workload + +Test consensus under transaction load: + +```rust +use testing_framework_core::scenario::{Deployer, ScenarioBuilder}; +use testing_framework_runner_local::LocalDeployer; +use testing_framework_workflows::ScenarioBuilderExt; +use std::time::Duration; + +async fn transaction_workload() -> Result<(), Box> { + let mut plan = ScenarioBuilder::topology() + .network_star() + .validators(2) + .executors(0) + .apply() + .wallets(20) + .transactions() + .rate(5) + .users(10) + .apply() + .expect_consensus_liveness() + .with_run_duration(Duration::from_secs(60)) + .build(); + + let deployer = LocalDeployer::default(); + let runner = deployer.deploy(&plan).await?; + let _handle = runner.run(&mut plan).await?; + + Ok(()) +} +``` + +**When to use**: validate transaction submission and inclusion. + +## DA + transaction workload + +Combined test stressing both transaction and DA layers: + +```rust +use testing_framework_core::scenario::{Deployer, ScenarioBuilder}; +use testing_framework_runner_local::LocalDeployer; +use testing_framework_workflows::ScenarioBuilderExt; +use std::time::Duration; + +async fn da_and_transactions() -> Result<(), Box> { + let mut plan = ScenarioBuilder::topology() + .network_star() + .validators(3) + .executors(2) + .apply() + .wallets(30) + .transactions() + .rate(5) + .users(15) + .apply() + .da() + .channel_rate(1) + .blob_rate(2) + .apply() + .expect_consensus_liveness() + .with_run_duration(Duration::from_secs(90)) + .build(); + + let deployer = LocalDeployer::default(); + let runner = deployer.deploy(&plan).await?; + let _handle = runner.run(&mut plan).await?; + + Ok(()) +} +``` + +**When to use**: end-to-end coverage of transaction and DA layers. + +## Chaos resilience + +Test system resilience under node restarts: + +```rust +use testing_framework_core::scenario::{Deployer, ScenarioBuilder}; +use testing_framework_runner_compose::ComposeDeployer; +use testing_framework_workflows::{ScenarioBuilderExt, ChaosBuilderExt}; +use std::time::Duration; + +async fn chaos_resilience() -> Result<(), Box> { + let mut plan = ScenarioBuilder::topology() + .network_star() + .validators(4) + .executors(2) + .apply() + .enable_node_control() + .wallets(20) + .transactions() + .rate(3) + .users(10) + .apply() + .chaos() + .restart() + .min_delay(Duration::from_secs(20)) + .max_delay(Duration::from_secs(40)) + .target_cooldown(Duration::from_secs(30)) + .apply() + .expect_consensus_liveness() + .with_run_duration(Duration::from_secs(120)) + .build(); + + let deployer = ComposeDeployer::default(); + let runner = deployer.deploy(&plan).await?; + let _handle = runner.run(&mut plan).await?; + + Ok(()) +} +``` + +**When to use**: resilience validation and operational readiness drills. + +**Note**: Chaos tests require `ComposeDeployer` or another runner with node control support. diff --git a/book/src/extending.md b/book/src/extending.md new file mode 100644 index 0000000..f96d9c2 --- /dev/null +++ b/book/src/extending.md @@ -0,0 +1,31 @@ +# Extending the Framework + +## Adding a workload +1) Implement `testing_framework_core::scenario::Workload`: + - Provide a name and any bundled expectations. + - In `init`, derive inputs from `GeneratedTopology` and `RunMetrics`; fail + fast if prerequisites are missing (e.g., wallet data, node addresses). + - In `start`, drive async traffic using the `RunContext` clients. +2) Expose the workload from a module under `testing-framework/workflows` and + consider adding a DSL helper for ergonomic wiring. + +## Adding an expectation +1) Implement `testing_framework_core::scenario::Expectation`: + - Use `start_capture` to snapshot baseline metrics. + - Use `evaluate` to assert outcomes after workloads finish; return all errors + so the runner can aggregate them. +2) Export it from `testing-framework/workflows` if it is reusable. + +## Adding a runner +1) Implement `testing_framework_core::scenario::Deployer` for your backend. + - Produce a `RunContext` with `NodeClients`, metrics endpoints, and optional + `NodeControlHandle`. + - Guard cleanup with `CleanupGuard` to reclaim resources even on failures. +2) Mirror the readiness and block-feed probes used by the existing runners so + workloads can rely on consistent signals. + +## Adding topology helpers +- Extend `testing_framework_core::topology::TopologyBuilder` with new layouts or + configuration presets (e.g., specialized DA parameters). Keep defaults safe: + ensure at least one participant and clamp dispersal factors as the current + helpers do. diff --git a/book/src/faq.md b/book/src/faq.md new file mode 100644 index 0000000..907a62d --- /dev/null +++ b/book/src/faq.md @@ -0,0 +1,33 @@ +# FAQ + +**Why block-oriented timing?** +Slots advance at a fixed rate (NTP-synchronized, 2s by default), so reasoning +about blocks and consensus intervals keeps assertions aligned with protocol +behavior rather than arbitrary wall-clock durations. + +**Can I reuse the same scenario across runners?** +Yes. The plan stays the same; swap runners (local, compose, k8s) to target +different environments. + +**When should I enable chaos workloads?** +Only when testing resilience or operational recovery; keep functional smoke +tests deterministic. + +**How long should runs be?** +The framework enforces a minimum of **2× slot duration** (4 seconds with default 2s slots), but practical recommendations: + +- **Smoke tests**: 30s minimum (~14 blocks with default 2s slots, 0.9 coefficient) +- **Transaction workloads**: 60s+ (~27 blocks) to observe inclusion patterns +- **DA workloads**: 90s+ (~40 blocks) to account for dispersal and sampling +- **Chaos tests**: 120s+ (~54 blocks) to allow recovery after restarts + +Very short runs (< 30s) risk false confidence—one or two lucky blocks don't prove liveness. + +**Do I always need seeded wallets?** +Only for transaction scenarios. Data-availability or pure chaos scenarios may +not require them, but liveness checks still need validators producing blocks. + +**What if expectations fail but workloads “look fine”?** +Trust expectations first—they capture the intended success criteria. Use the +observability signals and runner logs to pinpoint why the system missed the +target. diff --git a/book/src/glossary.md b/book/src/glossary.md new file mode 100644 index 0000000..6c5bf0f --- /dev/null +++ b/book/src/glossary.md @@ -0,0 +1,52 @@ +# Glossary + +- **Validator**: node role responsible for participating in consensus and block + production. +- **Executor**: a validator node with the DA dispersal service enabled. Executors + can submit transactions and disperse blob data to the DA network, in addition + to performing all validator functions. +- **DA (Data Availability)**: subsystem ensuring blobs or channel data are + published and retrievable for validation. +- **Deployer**: component that provisions infrastructure (spawns processes, + creates containers, or launches pods), waits for readiness, and returns a + Runner. Examples: LocalDeployer, ComposeDeployer, K8sDeployer. +- **Runner**: component returned by deployers that orchestrates scenario + execution—starts workloads, observes signals, evaluates expectations, and + triggers cleanup. +- **Workload**: traffic or behavior generator that exercises the system during a + scenario run. +- **Expectation**: post-run assertion that judges whether the system met the + intended success criteria. +- **Topology**: declarative description of the cluster shape, roles, and + high-level parameters for a scenario. +- **Scenario**: immutable plan combining topology, workloads, expectations, and + run duration. +- **Blockfeed**: stream of block observations used for liveness or inclusion + signals during a run. +- **Control capability**: the ability for a runner to start, stop, or restart + nodes, used by chaos workloads. +- **Slot duration**: time interval between consensus rounds in Cryptarchia. Blocks + are produced at multiples of the slot duration based on lottery outcomes. +- **Block cadence**: observed rate of block production in a live network, measured + in blocks per second or seconds per block. +- **Cooldown**: waiting period after a chaos action (e.g., node restart) before + triggering the next action, allowing the system to stabilize. +- **Run window**: total duration a scenario executes, specified via + `with_run_duration()`. Framework auto-extends to at least 2× slot duration. +- **Readiness probe**: health check performed by runners to ensure nodes are + reachable and responsive before starting workloads. Prevents false negatives + from premature traffic. +- **Liveness**: property that the system continues making progress (producing + blocks) under specified conditions. Contrasts with safety/correctness which + verifies that state transitions are accurate. +- **State assertion**: expectation that verifies specific values in the system + state (e.g., wallet balances, UTXO sets) rather than just progress signals. + Also called "correctness expectations." +- **Mantle transaction**: transaction type in Nomos that can contain UTXO transfers + (LedgerTx) and operations (Op), including channel data (ChannelBlob). +- **Channel**: logical grouping for DA blobs; each blob belongs to a channel and + references a parent blob in the same channel, creating a chain of related data. +- **POL_PROOF_DEV_MODE**: environment variable that disables expensive Groth16 zero-knowledge + proof generation for leader election. **Required for all runners** (local, compose, k8s) + for practical testing—without it, proof generation causes timeouts. Should never be + used in production environments. diff --git a/book/src/internal-crate-reference.md b/book/src/internal-crate-reference.md new file mode 100644 index 0000000..e8f4cee --- /dev/null +++ b/book/src/internal-crate-reference.md @@ -0,0 +1,123 @@ +# Internal Crate Reference + +High-level roles of the crates that make up the framework: + +- **Configs** (`testing-framework/configs/`): Prepares reusable configuration primitives for nodes, networking, tracing, data availability, and wallets, shared by all scenarios and runners. Includes topology generation and circuit asset resolution. + +- **Core scenario orchestration** (`testing-framework/core/`): Houses the topology and scenario model, runtime coordination, node clients, and readiness/health probes. Defines `Deployer` and `Runner` traits, `ScenarioBuilder`, and `RunContext`. + +- **Workflows** (`testing-framework/workflows/`): Packages workloads (transaction, DA, chaos) and expectations (consensus liveness) into reusable building blocks. Offers fluent DSL extensions (`ScenarioBuilderExt`, `ChaosBuilderExt`). + +- **Runners** (`testing-framework/runners/{local,compose,k8s}/`): Implements deployment backends (local host, Docker Compose, Kubernetes) that all consume the same scenario plan. Each provides a `Deployer` implementation (`LocalDeployer`, `ComposeDeployer`, `K8sDeployer`). + +- **Runner Examples** (`examples/runner-examples`): Runnable binaries demonstrating framework usage and serving as living documentation. These are the **primary entry point** for running scenarios (`local_runner.rs`, `compose_runner.rs`, `k8s_runner.rs`). + +## Where to Add New Capabilities + +| What You're Adding | Where It Goes | Examples | +|-------------------|---------------|----------| +| **Node config parameter** | `testing-framework/configs/src/topology/configs/` | Slot duration, log levels, DA params | +| **Topology feature** | `testing-framework/core/src/topology/` | New network layouts, node roles | +| **Scenario capability** | `testing-framework/core/src/scenario/` | New capabilities, context methods | +| **Workload** | `testing-framework/workflows/src/workloads/` | New traffic generators | +| **Expectation** | `testing-framework/workflows/src/expectations/` | New success criteria | +| **Builder API** | `testing-framework/workflows/src/builder/` | DSL extensions, fluent methods | +| **Deployer** | `testing-framework/runners/` | New deployment backends | +| **Example scenario** | `examples/src/bin/` | Demonstration binaries | + +## Extension Workflow + +### Adding a New Workload + +1. **Define the workload** in `testing-framework/workflows/src/workloads/your_workload.rs`: + ```rust + use async_trait::async_trait; + use testing_framework_core::scenario::{Workload, RunContext, DynError}; + + pub struct YourWorkload { + // config fields + } + + #[async_trait] + impl Workload for YourWorkload { + fn name(&self) -> &'static str { "your_workload" } + async fn start(&self, ctx: &RunContext) -> Result<(), DynError> { + // implementation + Ok(()) + } + } + ``` + +2. **Add builder extension** in `testing-framework/workflows/src/builder/mod.rs`: + ```rust + pub trait ScenarioBuilderExt { + fn your_workload(self) -> YourWorkloadBuilder; + } + ``` + +3. **Use in examples** in `examples/src/bin/your_scenario.rs`: + ```rust + let mut plan = ScenarioBuilder::topology() + .network_star() + .validators(3) + .executors(0) + .apply() + .your_workload() // Your new DSL method + .apply() + .build(); + ``` + +### Adding a New Expectation + +1. **Define the expectation** in `testing-framework/workflows/src/expectations/your_expectation.rs`: + ```rust + use async_trait::async_trait; + use testing_framework_core::scenario::{Expectation, RunContext, DynError}; + + pub struct YourExpectation { + // config fields + } + + #[async_trait] + impl Expectation for YourExpectation { + fn name(&self) -> &str { "your_expectation" } + async fn evaluate(&mut self, ctx: &RunContext) -> Result<(), DynError> { + // implementation + Ok(()) + } + } + ``` + +2. **Add builder extension** in `testing-framework/workflows/src/builder/mod.rs`: + ```rust + pub trait ScenarioBuilderExt { + fn expect_your_condition(self) -> Self; + } + ``` + +### Adding a New Deployer + +1. **Implement `Deployer` trait** in `testing-framework/runners/your_runner/src/deployer.rs`: + ```rust + use async_trait::async_trait; + use testing_framework_core::scenario::{Deployer, Runner, Scenario}; + + pub struct YourDeployer; + + #[async_trait] + impl Deployer for YourDeployer { + type Error = YourError; + + async fn deploy(&self, scenario: &Scenario) -> Result { + // Provision infrastructure + // Wait for readiness + // Return Runner + } + } + ``` + +2. **Provide cleanup** and handle node control if supported. + +3. **Add example** in `examples/src/bin/your_runner.rs`. + +For detailed examples, see [Extending the Framework](extending.md) and [Custom Workload Example](custom-workload-example.md). diff --git a/book/src/introduction.md b/book/src/introduction.md new file mode 100644 index 0000000..d153b67 --- /dev/null +++ b/book/src/introduction.md @@ -0,0 +1,15 @@ +# Introduction + +The Nomos Testing Framework is a purpose-built toolkit for exercising Nomos in +realistic, multi-node environments. It solves the gap between small, isolated +tests and full-system validation by letting teams describe a cluster layout, +drive meaningful traffic, and assert the outcomes in one coherent plan. + +It is for protocol engineers, infrastructure operators, and QA teams who need +repeatable confidence that validators, executors, and data-availability +components work together under network and timing constraints. + +Multi-node integration testing is required because many Nomos behaviors—block +progress, data availability, liveness under churn—only emerge when several +roles interact over real networking and time. This framework makes those checks +declarative, observable, and portable across environments. diff --git a/book/src/node-control.md b/book/src/node-control.md new file mode 100644 index 0000000..9cf953e --- /dev/null +++ b/book/src/node-control.md @@ -0,0 +1,76 @@ +# Node Control & RunContext + +The deployer supplies a `RunContext` that workloads and expectations share. It +provides: + +- Topology descriptors (`GeneratedTopology`) +- Client handles (`NodeClients` / `ClusterClient`) for HTTP/RPC calls +- Metrics (`RunMetrics`, `Metrics`) and block feed +- Optional `NodeControlHandle` for managing nodes + +## Current Chaos Capabilities and Limitations + +The framework currently supports **process-level chaos** (node restarts) for +resilience testing: + +**Supported:** +- Restart validators (`restart_validator`) +- Restart executors (`restart_executor`) +- Random restart workload via `.chaos().restart()` + +**Not Yet Supported:** +- Network partitions (blocking peers, packet loss) +- Resource constraints (CPU throttling, memory limits) +- Byzantine behavior injection (invalid blocks, bad signatures) +- Selective peer blocking/unblocking + +For network partition testing, see [Extension Ideas](examples-advanced.md#extension-ideas) +which describes the proposed `block_peer`/`unblock_peer` API (not yet implemented). + +## Accessing node control in workloads/expectations + +Check for control support and use it conditionally: + +```rust +use testing_framework_core::scenario::{Expectation, RunContext, Workload}; + +struct RestartWorkload; + +impl Workload for RestartWorkload { + fn name(&self) -> &'static str { "restart_workload" } + + async fn start(&self, ctx: &RunContext) -> Result<(), Box> { + if let Some(control) = ctx.node_control() { + // Restart the first validator (index 0) if supported. + control.restart_validator(0).await?; + } + Ok(()) + } +} +``` + +When chaos workloads need control, require `enable_node_control()` in the +scenario builder and deploy with a runner that supports it. + +## Current API surface + +The `NodeControlHandle` trait currently provides: + +```rust +pub trait NodeControlHandle: Send + Sync { + async fn restart_validator(&self, index: usize) -> Result<(), DynError>; + async fn restart_executor(&self, index: usize) -> Result<(), DynError>; +} +``` + +Future extensions may include peer blocking/unblocking or other control +operations. For now, focus on restart-based chaos patterns as shown in the +chaos workload examples. + +## Considerations + +- Always guard control usage: not all runners expose `NodeControlHandle`. +- Treat control as best-effort: failures should surface as test failures, but + workloads should degrade gracefully when control is absent. +- Combine control actions with expectations (e.g., restart then assert height + convergence) to keep scenarios meaningful. diff --git a/book/src/operations.md b/book/src/operations.md new file mode 100644 index 0000000..ba0a03c --- /dev/null +++ b/book/src/operations.md @@ -0,0 +1,412 @@ +# Operations + +Operational readiness focuses on prerequisites, environment fit, and clear +signals: + +- **Prerequisites**: keep a sibling `nomos-node` checkout available; ensure the + chosen runner’s platform needs are met (local binaries for host runs, Docker + for compose, cluster access for k8s). +- **Artifacts**: DA scenarios require KZG parameters (circuit assets) located at + `testing-framework/assets/stack/kzgrs_test_params`. Fetch them via + `scripts/setup-nomos-circuits.sh` or override the path with `NOMOS_KZGRS_PARAMS_PATH`. +- **Environment flags**: `POL_PROOF_DEV_MODE=true` is **required for all runners** + (local, compose, k8s) unless you want expensive Groth16 proof generation that + will cause tests to timeout. Configure logging via `NOMOS_LOG_DIR`, `NOMOS_LOG_LEVEL`, + and `NOMOS_LOG_FILTER` (see [Logging and Observability](#logging-and-observability) + for details). Note that nodes ignore `RUST_LOG` and only respond to `NOMOS_*` variables. +- **Readiness checks**: verify runners report node readiness before starting + workloads; this avoids false negatives from starting too early. +- **Failure triage**: map failures to missing prerequisites (wallet seeding, + node control availability), runner platform issues, or unmet expectations. + Start with liveness signals, then dive into workload-specific assertions. + +Treat operational hygiene—assets present, prerequisites satisfied, observability +reachable—as the first step to reliable scenario outcomes. + +## CI Usage + +Both **LocalDeployer** and **ComposeDeployer** work in CI environments: + +**LocalDeployer in CI:** +- Faster (no Docker overhead) +- Good for quick smoke tests +- **Trade-off:** Less isolation (processes share host) + +**ComposeDeployer in CI (recommended):** +- Better isolation (containerized) +- Reproducible environment +- Includes Prometheus/observability +- **Trade-off:** Slower startup (Docker image build) +- **Trade-off:** Requires Docker daemon + +See `.github/workflows/compose-mixed.yml` for a complete CI example using ComposeDeployer. + +## Running Examples + +### Local Runner + +```bash +POL_PROOF_DEV_MODE=true cargo run -p runner-examples --bin local_runner +``` + +**Optional environment variables:** +- `LOCAL_DEMO_VALIDATORS=3` — Number of validators (default: 1) +- `LOCAL_DEMO_EXECUTORS=2` — Number of executors (default: 1) +- `LOCAL_DEMO_RUN_SECS=120` — Run duration in seconds (default: 60) +- `NOMOS_TESTS_TRACING=true` — Enable persistent file logging (required with `NOMOS_LOG_DIR`) +- `NOMOS_LOG_DIR=/tmp/logs` — Directory for per-node log files (only with `NOMOS_TESTS_TRACING=true`) +- `NOMOS_LOG_LEVEL=debug` — Set log level (default: info) +- `NOMOS_LOG_FILTER=consensus=trace,da=debug` — Fine-grained module filtering (rate is per-block, not per-second) + +**Note:** The default `local_runner` example includes DA workload, so circuit assets in `testing-framework/assets/stack/kzgrs_test_params/` are required (fetch via `scripts/setup-nomos-circuits.sh`). + +### Compose Runner + +**Prerequisites:** +1. **Docker daemon running** +2. **Circuit assets** in `testing-framework/assets/stack/kzgrs_test_params` (fetched via `scripts/setup-nomos-circuits.sh`) +3. **Test image built** (see below) + +**Build the test image:** +```bash +# Fetch circuit assets first +chmod +x scripts/setup-nomos-circuits.sh +scripts/setup-nomos-circuits.sh v0.3.1 /tmp/nomos-circuits +cp -r /tmp/nomos-circuits/* testing-framework/assets/stack/kzgrs_test_params/ + +# Build image (embeds assets) +chmod +x testing-framework/assets/stack/scripts/build_test_image.sh +testing-framework/assets/stack/scripts/build_test_image.sh +``` + +**Run the example:** +```bash +NOMOS_TESTNET_IMAGE=nomos-testnet:local \ +POL_PROOF_DEV_MODE=true \ +cargo run -p runner-examples --bin compose_runner +``` + +**Required environment variables:** +- `NOMOS_TESTNET_IMAGE=nomos-testnet:local` — Image tag (must match built image) +- `POL_PROOF_DEV_MODE=true` — **Critical:** Without this, proof generation is CPU-intensive and tests will timeout + +**Optional environment variables:** +- `COMPOSE_NODE_PAIRS=1x1` — Topology: "validators×executors" (default varies by example) +- `TEST_FRAMEWORK_PROMETHEUS_PORT=9091` — Override Prometheus port (default: 9090) +- `COMPOSE_RUNNER_HOST=127.0.0.1` — Host address for port mappings (default: 127.0.0.1) +- `COMPOSE_RUNNER_PRESERVE=1` — Keep containers running after test (for debugging) +- `NOMOS_LOG_DIR=/tmp/compose-logs` — Write logs to files inside containers (requires copy-out or volume mount) +- `NOMOS_LOG_LEVEL=debug` — Set log level + +**Compose-specific features:** +- **Node control support**: Only runner that supports chaos testing (`.enable_node_control()` + `.chaos()` workloads) +- **Prometheus observability**: Metrics at `http://localhost:9090` + +**Important:** Chaos workloads (random restarts) **only work with ComposeDeployer**. LocalDeployer and K8sDeployer do not support node control. + +### K8s Runner + +**Prerequisites:** +1. **Kubernetes cluster** with `kubectl` configured and working +2. **Circuit assets** in `testing-framework/assets/stack/kzgrs_test_params` +3. **Test image built** (same as Compose: `testing-framework/assets/stack/scripts/build_test_image.sh`) +4. **Image available in cluster** (loaded via `kind`, `minikube`, or pushed to registry) +5. **POL_PROOF_DEV_MODE=true** environment variable set + +**Load image into cluster:** +```bash +# For kind clusters +export NOMOS_TESTNET_IMAGE=nomos-testnet:local +kind load docker-image nomos-testnet:local + +# For minikube +minikube image load nomos-testnet:local + +# For remote clusters (push to registry) +docker tag nomos-testnet:local your-registry/nomos-testnet:local +docker push your-registry/nomos-testnet:local +export NOMOS_TESTNET_IMAGE=your-registry/nomos-testnet:local +``` + +**Run the example:** +```bash +export NOMOS_TESTNET_IMAGE=nomos-testnet:local +export POL_PROOF_DEV_MODE=true +cargo run -p runner-examples --bin k8s_runner +``` + +**Important:** +- K8s runner mounts `testing-framework/assets/stack/kzgrs_test_params` as a hostPath volume. Ensure this directory exists and contains circuit assets on the node where pods will be scheduled. +- **No node control support yet**: Chaos workloads (`.enable_node_control()`) will fail. Use ComposeDeployer for chaos testing. + +## Circuit Assets (KZG Parameters) + +DA workloads require KZG cryptographic parameters for polynomial commitment schemes. + +### Asset Location + +**Default path:** `testing-framework/assets/stack/kzgrs_test_params` + +**Override:** Set `NOMOS_KZGRS_PARAMS_PATH` to use a custom location: +```bash +NOMOS_KZGRS_PARAMS_PATH=/path/to/custom/params cargo run -p runner-examples --bin local_runner +``` + +### Getting Circuit Assets + +**Option 1: Use helper script** (recommended): +```bash +# From the repository root +chmod +x scripts/setup-nomos-circuits.sh +scripts/setup-nomos-circuits.sh v0.3.1 /tmp/nomos-circuits + +# Copy to default location +cp -r /tmp/nomos-circuits/* testing-framework/assets/stack/kzgrs_test_params/ +``` + +**Option 2: Build locally** (advanced): +```bash +# Requires Go, Rust, and circuit build tools +make kzgrs_test_params +``` + +### CI Workflow + +The CI automatically fetches and places assets: +```yaml +- name: Install circuits for host build + run: | + scripts/setup-nomos-circuits.sh v0.3.1 "$TMPDIR/nomos-circuits" + cp -a "$TMPDIR/nomos-circuits"/. testing-framework/assets/stack/kzgrs_test_params/ +``` + +### When Are Assets Needed? + +| Runner | When Required | +|--------|---------------| +| **Local** | Always (for DA workloads) | +| **Compose** | During image build (baked into `NOMOS_TESTNET_IMAGE`) | +| **K8s** | During image build + deployed to cluster via hostPath volume | + +**Error without assets:** +``` +Error: missing KZG parameters at testing-framework/assets/stack/kzgrs_test_params +``` + +## Logging and Observability + +### Node Logging vs Framework Logging + +**Critical distinction:** Node logs and framework logs use different configuration mechanisms. + +| Component | Controlled By | Purpose | +|-----------|--------------|---------| +| **Framework binaries** (`cargo run -p runner-examples --bin local_runner`) | `RUST_LOG` | Runner orchestration, deployment logs | +| **Node processes** (validators, executors spawned by runner) | `NOMOS_LOG_LEVEL`, `NOMOS_LOG_FILTER`, `NOMOS_LOG_DIR` | Consensus, DA, mempool, network logs | + +**Common mistake:** Setting `RUST_LOG=debug` only increases verbosity of the runner binary itself. Node logs remain at their default level unless you also set `NOMOS_LOG_LEVEL=debug`. + +**Example:** +```bash +# This only makes the RUNNER verbose, not the nodes: +RUST_LOG=debug cargo run -p runner-examples --bin local_runner + +# This makes the NODES verbose: +NOMOS_LOG_LEVEL=debug cargo run -p runner-examples --bin local_runner + +# Both verbose (typically not needed): +RUST_LOG=debug NOMOS_LOG_LEVEL=debug cargo run -p runner-examples --bin local_runner +``` + +### Logging Environment Variables + +| Variable | Default | Effect | +|----------|---------|--------| +| `NOMOS_LOG_DIR` | None (console only) | Directory for per-node log files. If unset, logs go to stdout/stderr. | +| `NOMOS_LOG_LEVEL` | `info` | Global log level: `error`, `warn`, `info`, `debug`, `trace` | +| `NOMOS_LOG_FILTER` | None | Fine-grained target filtering (e.g., `consensus=trace,da=debug`) | +| `NOMOS_TESTS_TRACING` | `false` | Enable tracing subscriber for local runner file logging | +| `NOMOS_OTLP_ENDPOINT` | None | OTLP trace endpoint (optional, disables OTLP noise if unset) | +| `NOMOS_OTLP_METRICS_ENDPOINT` | None | OTLP metrics endpoint (optional) | + +**Example:** Full debug logging to files: +```bash +NOMOS_TESTS_TRACING=true \ +NOMOS_LOG_DIR=/tmp/test-logs \ +NOMOS_LOG_LEVEL=debug \ +NOMOS_LOG_FILTER="nomos_consensus=trace,nomos_da_sampling=debug" \ +POL_PROOF_DEV_MODE=true \ +cargo run -p runner-examples --bin local_runner +``` + +### Per-Node Log Files + +When `NOMOS_LOG_DIR` is set, each node writes logs to separate files: + +**File naming pattern:** +- **Validators**: Prefix `nomos-node-0`, `nomos-node-1`, etc. (may include timestamp suffix) +- **Executors**: Prefix `nomos-executor-0`, `nomos-executor-1`, etc. (may include timestamp suffix) + +**Local runner caveat:** By default, the local runner writes logs to temporary directories in the working directory. These are automatically cleaned up after tests complete. To preserve logs, you MUST set both `NOMOS_TESTS_TRACING=true` AND `NOMOS_LOG_DIR=/path/to/logs`. + +### Filter Target Names + +Common target prefixes for `NOMOS_LOG_FILTER`: + +| Target Prefix | Subsystem | +|---------------|-----------| +| `nomos_consensus` | Consensus (Cryptarchia) | +| `nomos_da_sampling` | DA sampling service | +| `nomos_da_dispersal` | DA dispersal service | +| `nomos_da_verifier` | DA verification | +| `nomos_mempool` | Transaction mempool | +| `nomos_blend` | Mix network/privacy layer | +| `chain_network` | P2P networking | +| `chain_leader` | Leader election | + +**Example filter:** +```bash +NOMOS_LOG_FILTER="nomos_consensus=trace,nomos_da_sampling=debug,chain_network=info" +``` + +### Accessing Logs Per Runner + +#### Local Runner + +**Default (temporary directories, auto-cleanup):** +```bash +POL_PROOF_DEV_MODE=true cargo run -p runner-examples --bin local_runner +# Logs written to temporary directories in working directory +# Automatically cleaned up after test completes +``` + +**Persistent file output:** +```bash +NOMOS_TESTS_TRACING=true \ +NOMOS_LOG_DIR=/tmp/local-logs \ +POL_PROOF_DEV_MODE=true \ +cargo run -p runner-examples --bin local_runner + +# After test completes: +ls /tmp/local-logs/ +# Files with prefix: nomos-node-0*, nomos-node-1*, nomos-executor-0* +# May include timestamps in filename +``` + +**Both flags required:** You MUST set both `NOMOS_TESTS_TRACING=true` (enables tracing file sink) AND `NOMOS_LOG_DIR` (specifies directory) to get persistent logs. + +#### Compose Runner + +**Via Docker logs (default, recommended):** +```bash +# List containers (note the UUID prefix in names) +docker ps --filter "name=nomos-compose-" + +# Stream logs from specific container +docker logs -f + +# Or use name pattern matching: +docker logs -f $(docker ps --filter "name=nomos-compose-.*-validator-0" -q | head -1) +``` + +**Via file collection (advanced):** + +Setting `NOMOS_LOG_DIR` writes files **inside the container**. To access them, you must either: + +1. **Copy files out after the run:** +```bash +NOMOS_LOG_DIR=/logs \ +NOMOS_TESTNET_IMAGE=nomos-testnet:local \ +POL_PROOF_DEV_MODE=true \ +cargo run -p runner-examples --bin compose_runner + +# After test, copy files from containers: +docker ps --filter "name=nomos-compose-" +docker cp :/logs/nomos-node-0* /tmp/ +``` + +2. **Mount a host volume** (requires modifying compose template): +```yaml +volumes: + - /tmp/host-logs:/logs # Add to docker-compose.yml.tera +``` + +**Recommendation:** Use `docker logs` by default. File collection inside containers is complex and rarely needed. + +**Keep containers for debugging:** +```bash +COMPOSE_RUNNER_PRESERVE=1 \ +NOMOS_TESTNET_IMAGE=nomos-testnet:local \ +cargo run -p runner-examples --bin compose_runner +# Containers remain running after test—inspect with docker logs or docker exec +``` + +**Note:** Container names follow pattern `nomos-compose-{uuid}-validator-{index}-1` where `{uuid}` changes per run. + +#### K8s Runner + +**Via kubectl logs (use label selectors):** +```bash +# List pods +kubectl get pods + +# Stream logs using label selectors (recommended) +kubectl logs -l app=nomos-validator -f +kubectl logs -l app=nomos-executor -f + +# Stream logs from specific pod +kubectl logs -f nomos-validator-0 + +# Previous logs from crashed pods +kubectl logs --previous -l app=nomos-validator +``` + +**Download logs for offline analysis:** +```bash +# Using label selectors +kubectl logs -l app=nomos-validator --tail=1000 > all-validators.log +kubectl logs -l app=nomos-executor --tail=1000 > all-executors.log + +# Specific pods +kubectl logs nomos-validator-0 > validator-0.log +kubectl logs nomos-executor-1 > executor-1.log +``` + +**Specify namespace (if not using default):** +```bash +kubectl logs -n my-namespace -l app=nomos-validator -f +``` + +### OTLP and Telemetry + +**OTLP exporters are optional.** If you see errors about unreachable OTLP endpoints, it's safe to ignore them unless you're actively collecting traces/metrics. + +**To enable OTLP:** +```bash +NOMOS_OTLP_ENDPOINT=http://localhost:4317 \ +NOMOS_OTLP_METRICS_ENDPOINT=http://localhost:4318 \ +cargo run -p runner-examples --bin local_runner +``` + +**To silence OTLP errors:** Simply leave these variables unset (the default). + +### Observability: Prometheus and Node APIs + +Runners expose metrics and node HTTP endpoints for expectation code and debugging: + +**Prometheus (Compose only):** +- Default: `http://localhost:9090` +- Override: `TEST_FRAMEWORK_PROMETHEUS_PORT=9091` +- Access from expectations: `ctx.telemetry().prometheus_endpoint()` + +**Node APIs:** +- Access from expectations: `ctx.node_clients().validators().get(0)` +- Endpoints: consensus info, network info, DA membership, etc. +- See `testing-framework/core/src/nodes/api_client.rs` for available methods + +```mermaid +flowchart TD + Expose[Runner exposes endpoints/ports] --> Collect[Runtime collects block/health signals] + Collect --> Consume[Expectations consume signals
decide pass/fail] + Consume --> Inspect[Operators inspect logs/metrics
when failures arise] +``` diff --git a/book/src/part-i.md b/book/src/part-i.md new file mode 100644 index 0000000..74e4ac6 --- /dev/null +++ b/book/src/part-i.md @@ -0,0 +1,4 @@ +# Part I — Foundations + +Conceptual chapters that establish the mental model for the framework and how +it approaches multi-node testing. diff --git a/book/src/part-ii.md b/book/src/part-ii.md new file mode 100644 index 0000000..36eb205 --- /dev/null +++ b/book/src/part-ii.md @@ -0,0 +1,4 @@ +# Part II — User Guide + +Practical guidance for shaping scenarios, combining workloads and expectations, +and running them across different environments. diff --git a/book/src/part-iii.md b/book/src/part-iii.md new file mode 100644 index 0000000..107c890 --- /dev/null +++ b/book/src/part-iii.md @@ -0,0 +1,4 @@ +# Part III — Developer Reference + +Deep dives for contributors who extend the framework, evolve its abstractions, +or maintain the crate set. diff --git a/book/src/part-iv.md b/book/src/part-iv.md new file mode 100644 index 0000000..51b08b6 --- /dev/null +++ b/book/src/part-iv.md @@ -0,0 +1,4 @@ +# Part IV — Appendix + +Quick-reference material and supporting guidance to keep scenarios discoverable, +debuggable, and consistent. diff --git a/book/src/project-context-primer.md b/book/src/project-context-primer.md new file mode 100644 index 0000000..14a844c --- /dev/null +++ b/book/src/project-context-primer.md @@ -0,0 +1,16 @@ +# Project Context Primer + +This book focuses on the Nomos Testing Framework. It assumes familiarity with +the Nomos architecture, but for completeness, here is a short primer. + +- **Nomos** is a modular blockchain protocol composed of validators, executors, + and a data-availability (DA) subsystem. +- **Validators** participate in consensus and produce blocks. +- **Executors** are validators with the DA dispersal service enabled. They perform + all validator functions plus submit blob data to the DA network. +- **Data Availability (DA)** ensures that blob data submitted via channel operations + in transactions is published and retrievable by the network. + +These roles interact tightly, which is why meaningful testing must be performed +in multi-node environments that include real networking, timing, and DA +interaction. diff --git a/book/src/quickstart.md b/book/src/quickstart.md new file mode 100644 index 0000000..d076f8b --- /dev/null +++ b/book/src/quickstart.md @@ -0,0 +1,187 @@ +# Quickstart + +Get a working example running quickly. + +## Prerequisites + +- Rust toolchain (nightly) +- Sibling `nomos-node` checkout built and available +- This repository cloned +- Unix-like system (tested on Linux and macOS) + +## Your First Test + +The framework ships with runnable example binaries in `examples/src/bin/`. Let's start with the local runner: + +```bash +# From the nomos-testing directory +POL_PROOF_DEV_MODE=true cargo run -p runner-examples --bin local_runner +``` + +This runs a complete scenario with **defaults**: 1 validator + 1 executor, mixed transaction + DA workload (5 tx/block + 1 channel + 1 blob), 60s duration. + +**Core API Pattern** (simplified example): + +```rust +use testing_framework_core::scenario::{Deployer, ScenarioBuilder}; +use testing_framework_runner_local::LocalDeployer; +use testing_framework_workflows::ScenarioBuilderExt; +use std::time::Duration; + +// Define the scenario (1 validator + 1 executor, tx + DA workload) +let mut plan = ScenarioBuilder::topology() + .network_star() + .validators(1) + .executors(1) + .apply() + .wallets(64) + .transactions() + .rate(5) // 5 transactions per block + .users(8) + .apply() + .da() + .channel_rate(1) // 1 channel operation per block + .blob_rate(1) // 1 blob dispersal per block + .apply() + .expect_consensus_liveness() + .with_run_duration(Duration::from_secs(60)) + .build(); + +// Deploy and run +let deployer = LocalDeployer::default(); +let runner = deployer.deploy(&plan).await?; +let _handle = runner.run(&mut plan).await?; +``` + +**Note:** The examples are binaries with `#[tokio::main]`, not test functions. If you want to write integration tests, wrap this pattern in `#[tokio::test]` functions in your own test suite. + +**Important:** `POL_PROOF_DEV_MODE=true` disables expensive Groth16 zero-knowledge proof generation for leader election. Without it, proof generation is CPU-intensive and tests will timeout. **This is required for all runners** (local, compose, k8s) for practical testing. Never use in production. + +**What you should see:** +- Nodes spawn as local processes +- Consensus starts producing blocks +- Scenario runs for the configured duration +- Node logs written to temporary directories in working directory (auto-cleaned up after test) +- To persist logs: set `NOMOS_TESTS_TRACING=true` and `NOMOS_LOG_DIR=/path/to/logs` (files will have prefix like `nomos-node-0*`, may include timestamps) + +## What Just Happened? + +Let's unpack the code: + +### 1. Topology Configuration + +```rust +ScenarioBuilder::topology() + .network_star() // Star topology: all nodes connect to seed + .validators(1) // 1 validator node + .executors(1) // 1 executor node (validator + DA dispersal) + .apply() +``` + +This defines **what** your test network looks like. + +### 2. Wallet Seeding + +```rust +.wallets(64) // Seed 64 funded wallet accounts +``` + +Provides funded accounts for transaction submission. + +### 3. Workloads + +```rust +.transactions() + .rate(5) // 5 transactions per block + .users(8) // Use 8 of the 64 wallets + .apply() +.da() + .channel_rate(1) // 1 channel operation per block + .blob_rate(1) // 1 blob dispersal per block + .apply() +``` + +Generates both transaction and DA traffic to stress both subsystems. + +### 4. Expectation + +```rust +.expect_consensus_liveness() +``` + +This says **what success means**: blocks must be produced continuously. + +### 5. Run Duration + +```rust +.with_run_duration(Duration::from_secs(60)) +``` + +Run for 60 seconds (~27 blocks with default 2s slots, 0.9 coefficient). Framework ensures this is at least 2× the consensus slot duration. + +### 6. Deploy and Execute + +```rust +let deployer = LocalDeployer::default(); // Use local process deployer +let runner = deployer.deploy(&plan).await?; // Provision infrastructure +let _handle = runner.run(&mut plan).await?; // Execute workloads & expectations +``` + +**Deployer** provisions the infrastructure. **Runner** orchestrates execution. + +## Adjust the Topology + +The binary accepts environment variables to adjust defaults: + +```bash +# Scale up to 3 validators + 2 executors, run for 2 minutes +LOCAL_DEMO_VALIDATORS=3 \ +LOCAL_DEMO_EXECUTORS=2 \ +LOCAL_DEMO_RUN_SECS=120 \ +POL_PROOF_DEV_MODE=true \ +cargo run -p runner-examples --bin local_runner +``` + +## Try Docker Compose + +Use the same API with a different deployer for reproducible containerized environment: + +```bash +# Build the test image first (includes circuit assets) +chmod +x scripts/setup-nomos-circuits.sh +scripts/setup-nomos-circuits.sh v0.3.1 /tmp/nomos-circuits +cp -r /tmp/nomos-circuits/* testing-framework/assets/stack/kzgrs_test_params/ + +chmod +x testing-framework/assets/stack/scripts/build_test_image.sh +testing-framework/assets/stack/scripts/build_test_image.sh + +# Run with Compose +NOMOS_TESTNET_IMAGE=nomos-testnet:local \ +POL_PROOF_DEV_MODE=true \ +cargo run -p runner-examples --bin compose_runner +``` + +**Benefit:** Reproducible containerized environment with Prometheus at `http://localhost:9090`. + +**In code:** Just swap the deployer: + +```rust +use testing_framework_runner_compose::ComposeDeployer; + +// ... same scenario definition ... + +let deployer = ComposeDeployer::default(); // Use Docker Compose +let runner = deployer.deploy(&plan).await?; +let _handle = runner.run(&mut plan).await?; +``` + +## Next Steps + +Now that you have a working test: + +- **Understand the philosophy**: [Testing Philosophy](testing-philosophy.md) +- **Learn the architecture**: [Architecture Overview](architecture-overview.md) +- **See more examples**: [Examples](examples.md) +- **API reference**: [Builder API Quick Reference](dsl-cheat-sheet.md) +- **Debug failures**: [Troubleshooting](troubleshooting.md) + diff --git a/book/src/runners.md b/book/src/runners.md new file mode 100644 index 0000000..54698d4 --- /dev/null +++ b/book/src/runners.md @@ -0,0 +1,44 @@ +# Runners + +Runners turn a scenario plan into a live environment while keeping the plan +unchanged. Choose based on feedback speed, reproducibility, and fidelity. For +environment and operational considerations, see [Operations](operations.md). + +**Important:** All runners require `POL_PROOF_DEV_MODE=true` to avoid expensive Groth16 proof generation that causes timeouts. + +## Local runner +- Launches node processes directly on the host. +- Fastest feedback loop and minimal orchestration overhead. +- Best for development-time iteration and debugging. +- **Can run in CI** for fast smoke tests. +- **Node control:** Not supported (chaos workloads not available) + +## Docker Compose runner +- Starts nodes in containers to provide a reproducible multi-node stack on a + single machine. +- Discovers service ports and wires observability for convenient inspection. +- Good balance between fidelity and ease of setup. +- **Recommended for CI pipelines** (isolated environment, reproducible). +- **Node control:** Supported (can restart nodes for chaos testing) + +## Kubernetes runner +- Deploys nodes onto a cluster for higher-fidelity, longer-running scenarios. +- Suits CI with cluster access or shared test environments where cluster behavior + and scheduling matter. +- **Node control:** Not supported yet (chaos workloads not available) + +### Common expectations +- All runners require at least one validator and, for transaction scenarios, + access to seeded wallets. +- Readiness probes gate workload start so traffic begins only after nodes are + reachable. +- Environment flags can relax timeouts or increase tracing when diagnostics are + needed. + +```mermaid +flowchart TD + Plan[Scenario Plan] --> RunSel{Runner
(local | compose | k8s)} + RunSel --> Provision[Provision & readiness] + Provision --> Runtime[Runtime + observability] + Runtime --> Exec[Workloads & Expectations execute] +``` diff --git a/book/src/running-scenarios.md b/book/src/running-scenarios.md new file mode 100644 index 0000000..6c7d598 --- /dev/null +++ b/book/src/running-scenarios.md @@ -0,0 +1,18 @@ +# Running Scenarios + +Running a scenario follows the same conceptual flow regardless of environment: + +1. Select or author a scenario plan that pairs a topology with workloads, + expectations, and a suitable run window. +2. Choose a deployer aligned with your environment (local, compose, or k8s) and + ensure its prerequisites are available. +3. Deploy the plan through the deployer, which provisions infrastructure and + returns a runner. +4. The runner orchestrates workload execution for the planned duration; keep + observability signals visible so you can correlate outcomes. +5. The runner evaluates expectations and captures results as the primary + pass/fail signal. + +Use the same plan across different deployers to compare behavior between local +development and CI or cluster settings. For environment prerequisites and +flags, see [Operations](operations.md). diff --git a/book/src/scenario-builder-ext-patterns.md b/book/src/scenario-builder-ext-patterns.md new file mode 100644 index 0000000..e365e72 --- /dev/null +++ b/book/src/scenario-builder-ext-patterns.md @@ -0,0 +1,17 @@ +# Core Content: ScenarioBuilderExt Patterns + +Patterns that keep scenarios readable and reusable: + +- **Topology-first**: start by shaping the cluster (counts, layout) so later + steps inherit a clear foundation. +- **Bundle defaults**: use the DSL helpers to attach common expectations (like + liveness) whenever you add a matching workload, reducing forgotten checks. +- **Intentional rates**: express traffic in per-block terms to align with + protocol timing rather than wall-clock assumptions. +- **Opt-in chaos**: enable restart patterns only in scenarios meant to probe + resilience; keep functional smoke tests deterministic. +- **Wallet clarity**: seed only the number of actors you need; it keeps + transaction scenarios deterministic and interpretable. + +These patterns make scenario definitions self-explanatory while staying aligned +with the framework’s block-oriented timing model. diff --git a/book/src/scenario-lifecycle.md b/book/src/scenario-lifecycle.md new file mode 100644 index 0000000..839fbd5 --- /dev/null +++ b/book/src/scenario-lifecycle.md @@ -0,0 +1,18 @@ +# Scenario Lifecycle + +1. **Build the plan**: Declare a topology, attach workloads and expectations, and set the run window. The plan is the single source of truth for what will happen. +2. **Deploy**: Hand the plan to a deployer. It provisions the environment on the chosen backend, waits for nodes to signal readiness, and returns a runner. +3. **Drive workloads**: The runner starts traffic and behaviors (transactions, data-availability activity, restarts) for the planned duration. +4. **Observe blocks and signals**: Track block progression and other high-level metrics during or after the run window to ground assertions in protocol time. +5. **Evaluate expectations**: Once activity stops (and optional cooldown completes), the runner checks liveness and workload-specific outcomes to decide pass or fail. +6. **Cleanup**: Tear down resources so successive runs start fresh and do not inherit leaked state. + +```mermaid +flowchart LR + P[Plan
topology + workloads + expectations] --> D[Deploy
deployer provisions] + D --> R[Runner
orchestrates execution] + R --> W[Drive Workloads] + W --> O[Observe
blocks/metrics] + O --> E[Evaluate Expectations] + E --> C[Cleanup] +``` diff --git a/book/src/scenario-model.md b/book/src/scenario-model.md new file mode 100644 index 0000000..ea742c0 --- /dev/null +++ b/book/src/scenario-model.md @@ -0,0 +1,23 @@ +# Scenario Model (Developer Level) + +The scenario model defines clear, composable responsibilities: + +- **Topology**: a declarative description of the cluster—how many nodes, their + roles, and the broad network and data-availability characteristics. It + represents the intended shape of the system under test. +- **Scenario**: a plan combining topology, workloads, expectations, and a run + window. Building a scenario validates prerequisites (like seeded wallets) and + ensures the run lasts long enough to observe meaningful block progression. +- **Workloads**: asynchronous tasks that generate traffic or conditions. They + use shared context to interact with the deployed cluster and may bundle + default expectations. +- **Expectations**: post-run assertions. They can capture baselines before + workloads start and evaluate success once activity stops. +- **Runtime**: coordinates workloads and expectations for the configured + duration, enforces cooldowns when control actions occur, and ensures cleanup + so runs do not leak resources. + +Developers extending the model should keep these boundaries strict: topology +describes, scenarios assemble, deployers provision, runners orchestrate, +workloads drive, and expectations judge outcomes. For guidance on adding new +capabilities, see [Extending the Framework](extending.md). diff --git a/book/src/testing-philosophy.md b/book/src/testing-philosophy.md new file mode 100644 index 0000000..4169333 --- /dev/null +++ b/book/src/testing-philosophy.md @@ -0,0 +1,155 @@ +# Testing Philosophy + +This framework embodies specific principles that shape how you author and run +scenarios. Understanding these principles helps you write effective tests and +interpret results correctly. + +## Declarative over Imperative + +Describe **what** you want to test, not **how** to orchestrate it: + +```rust +// Good: declarative +ScenarioBuilder::topology() + .network_star() + .validators(2) + .executors(1) + .apply() + .transactions() + .rate(5) // 5 transactions per block + .apply() + .expect_consensus_liveness() + .build(); + +// Bad: imperative (framework doesn't work this way) +// spawn_validator(); spawn_executor(); +// loop { submit_tx(); check_block(); } +``` + +**Why it matters:** The framework handles deployment, readiness, and cleanup. +You focus on test intent, not infrastructure orchestration. + +## Protocol Time, Not Wall Time + +Reason in **blocks** and **consensus intervals**, not wall-clock seconds. + +**Consensus defaults:** +- Slot duration: 2 seconds (NTP-synchronized, configurable via `CONSENSUS_SLOT_TIME`) +- Active slot coefficient: 0.9 (90% block probability per slot) +- Expected rate: ~27 blocks per minute + +```rust +// Good: protocol-oriented thinking +let plan = ScenarioBuilder::topology() + .network_star() + .validators(2) + .executors(1) + .apply() + .transactions() + .rate(5) // 5 transactions per block + .apply() + .with_run_duration(Duration::from_secs(60)) // Let framework calculate expected blocks + .expect_consensus_liveness() // "Did we produce the expected blocks?" + .build(); + +// Bad: wall-clock assumptions +// "I expect exactly 30 blocks in 60 seconds" +// This breaks on slow CI where slot timing might drift +``` + +**Why it matters:** Slot timing is fixed (2s by default, NTP-synchronized), so the +expected number of blocks is predictable: ~27 blocks in 60s with the default +0.9 active slot coefficient. The framework calculates expected blocks from slot +duration and run window, making assertions protocol-based rather than tied to +specific wall-clock expectations. Assert on "blocks produced relative to slots" +not "blocks produced in exact wall-clock seconds". + +## Determinism First, Chaos When Needed + +**Default scenarios are repeatable:** +- Fixed topology +- Predictable traffic rates +- Deterministic checks + +**Chaos is opt-in:** +```rust +// Separate: functional test (deterministic) +let plan = ScenarioBuilder::topology() + .network_star() + .validators(2) + .executors(1) + .apply() + .transactions() + .rate(5) // 5 transactions per block + .apply() + .expect_consensus_liveness() + .build(); + +// Separate: chaos test (introduces randomness) +let chaos_plan = ScenarioBuilder::topology() + .network_star() + .validators(3) + .executors(2) + .apply() + .enable_node_control() + .chaos() + .restart() + .apply() + .transactions() + .rate(5) // 5 transactions per block + .apply() + .expect_consensus_liveness() + .build(); +``` + +**Why it matters:** Mixing determinism with chaos creates noisy, hard-to-debug +failures. Separate concerns make failures actionable. + +## Observable Health Signals + +Prefer **user-facing signals** over internal state: + +**Good checks:** +- Blocks progressing at expected rate (liveness) +- Transactions included within N blocks (inclusion) +- DA blobs retrievable (availability) + +**Avoid internal checks:** +- Memory pool size +- Internal service state +- Cache hit rates + +**Why it matters:** User-facing signals reflect actual system health. +Internal state can be "healthy" while the system is broken from a user +perspective. + +## Minimum Run Windows + +Always run long enough for **meaningful block production**: + +```rust +// Bad: too short +.with_run_duration(Duration::from_secs(5)) // ~2 blocks (with default 2s slots, 0.9 coeff) + +// Good: enough blocks for assertions +.with_run_duration(Duration::from_secs(60)) // ~27 blocks (with default 2s slots, 0.9 coeff) +``` + +**Note:** Block counts assume default consensus parameters: +- Slot duration: 2 seconds (configurable via `CONSENSUS_SLOT_TIME`) +- Active slot coefficient: 0.9 (90% block probability per slot) +- Formula: `blocks ≈ (duration / slot_duration) × active_slot_coeff` + +If upstream changes these parameters, adjust your duration expectations accordingly. + +The framework enforces minimum durations (at least 2× slot duration), but be explicit. Very short runs risk false confidence—one lucky block doesn't prove liveness. + +## Summary + +These principles keep scenarios: +- **Portable** across environments (protocol time, declarative) +- **Debuggable** (determinism, separation of concerns) +- **Meaningful** (observable signals, sufficient duration) + +When authoring scenarios, ask: "Does this test the protocol behavior or +my local environment quirks?" diff --git a/book/src/topology-chaos.md b/book/src/topology-chaos.md new file mode 100644 index 0000000..4cf25e8 --- /dev/null +++ b/book/src/topology-chaos.md @@ -0,0 +1,33 @@ +# Topology & Chaos Patterns + +This page focuses on cluster manipulation: node control, chaos patterns, and +what the tooling supports today. + +## Node control availability +- **Supported**: restart/peer control via `NodeControlHandle` (compose runner). +- **Not supported**: local runner does not expose node control; k8s runner does + not support it yet. + +## Chaos patterns to consider +- **Restarts**: random restarts with minimum delay/cooldown to test recovery. +- **Partitions**: block/unblock peers to simulate partial isolation, then assert + height convergence after healing. +- **Validator churn**: stop one validator and start another (new key) mid-run to + test membership changes; expect convergence. +- **Load SLOs**: push tx/DA rates and assert inclusion/availability budgets + instead of only liveness. +- **API probes**: poll HTTP/RPC endpoints during chaos to ensure external + contracts stay healthy (shape + latency). + +## Expectations to pair +- **Liveness/height convergence** after chaos windows. +- **SLO checks**: inclusion latency, DA responsiveness, API latency/shape. +- **Recovery checks**: ensure nodes that were isolated or restarted catch up to + cluster height within a timeout. + +## Guidance +- Keep chaos realistic: avoid flapping or patterns you wouldn't operate in prod. +- Scope chaos: choose validators vs executors intentionally; don't restart all + nodes at once unless you're testing full outages. +- Combine chaos with observability: capture block feed/metrics and API health so + failures are diagnosable. diff --git a/book/src/troubleshooting.md b/book/src/troubleshooting.md new file mode 100644 index 0000000..f07a466 --- /dev/null +++ b/book/src/troubleshooting.md @@ -0,0 +1,249 @@ +# Troubleshooting Scenarios + +**Prerequisites for All Runners:** +- **`POL_PROOF_DEV_MODE=true`** MUST be set for all runners (local, compose, k8s) to avoid expensive Groth16 proof generation that causes timeouts +- **KZG circuit assets** must be present at `testing-framework/assets/stack/kzgrs_test_params/` for DA workloads (fetch via `scripts/setup-nomos-circuits.sh`) + +## Quick Symptom Guide + +Common symptoms and likely causes: + +- **No or slow block progression**: missing `POL_PROOF_DEV_MODE=true`, missing KZG circuit assets for DA workloads, too-short run window, port conflicts, or resource exhaustion—set required env vars, verify assets, extend duration, check node logs for startup errors. +- **Transactions not included**: unfunded or misconfigured wallets (check `.wallets(N)` vs `.users(M)`), transaction rate exceeding block capacity, or rates exceeding block production speed—reduce rate, increase wallet count, verify wallet setup in logs. +- **Chaos stalls the run**: chaos (node control) only works with ComposeDeployer; LocalDeployer and K8sDeployer don't support it (won't "stall", just can't execute chaos workloads). With compose, aggressive restart cadence can prevent consensus recovery—widen restart intervals. +- **Observability gaps**: metrics or logs unreachable because ports clash or services are not exposed—adjust observability ports and confirm runner wiring. +- **Flaky behavior across runs**: mixing chaos with functional smoke tests or inconsistent topology between environments—separate deterministic and chaos scenarios and standardize topology presets. + +## Where to Find Logs + +### Log Location Quick Reference + +| Runner | Default Output | With `NOMOS_LOG_DIR` + Flags | Access Command | +|--------|---------------|------------------------------|----------------| +| **Local** | Temporary directories (cleaned up) | Per-node files with prefix `nomos-node-{index}` (requires `NOMOS_TESTS_TRACING=true`) | `cat $NOMOS_LOG_DIR/nomos-node-0*` | +| **Compose** | Docker container stdout/stderr | Per-node files inside containers (if path is mounted) | `docker ps` then `docker logs ` | +| **K8s** | Pod stdout/stderr | Per-node files inside pods (if path is mounted) | `kubectl logs -l app=nomos-validator` | + +**Important Notes:** +- **Local runner**: Logs go to system temporary directories (NOT in working directory) by default and are automatically cleaned up after tests. To persist logs, you MUST set both `NOMOS_TESTS_TRACING=true` AND `NOMOS_LOG_DIR=/path/to/logs`. +- **Compose/K8s**: Per-node log files only exist inside containers/pods if `NOMOS_LOG_DIR` is set AND the path is writable inside the container/pod. By default, rely on `docker logs` or `kubectl logs`. +- **File naming**: Log files use prefix `nomos-node-{index}*` or `nomos-executor-{index}*` with timestamps, e.g., `nomos-node-0.2024-12-01T10-30-45.log` (NOT just `.log` suffix). +- **Container names**: Compose containers include project UUID, e.g., `nomos-compose--validator-0-1` where `` is randomly generated per run + +### Accessing Node Logs by Runner + +#### Local Runner + +**Console output (default):** +```bash +POL_PROOF_DEV_MODE=true cargo run -p runner-examples --bin local_runner 2>&1 | tee test.log +``` + +**Persistent file output:** +```bash +NOMOS_TESTS_TRACING=true \ +NOMOS_LOG_DIR=/tmp/debug-logs \ +NOMOS_LOG_LEVEL=debug \ +POL_PROOF_DEV_MODE=true \ +cargo run -p runner-examples --bin local_runner + +# Inspect logs (note: filenames include timestamps): +ls /tmp/debug-logs/ +# Example: nomos-node-0.2024-12-01T10-30-45.log +tail -f /tmp/debug-logs/nomos-node-0* # Use wildcard to match timestamp +``` + +#### Compose Runner + +**Stream live logs:** +```bash +# List running containers (note the UUID prefix in names) +docker ps --filter "name=nomos-compose-" + +# Find your container ID or name from the list, then: +docker logs -f + +# Or filter by name pattern: +docker logs -f $(docker ps --filter "name=nomos-compose-.*-validator-0" -q | head -1) + +# Show last 100 lines +docker logs --tail 100 +``` + +**Keep containers for post-mortem debugging:** +```bash +COMPOSE_RUNNER_PRESERVE=1 \ +NOMOS_TESTNET_IMAGE=nomos-testnet:local \ +cargo run -p runner-examples --bin compose_runner + +# After test failure, containers remain running: +docker ps --filter "name=nomos-compose-" +docker exec -it /bin/sh +docker logs > debug.log +``` + +**Note:** Container names follow the pattern `nomos-compose-{uuid}-validator-{index}-1` or `nomos-compose-{uuid}-executor-{index}-1`, where `{uuid}` is randomly generated per run. + +#### K8s Runner + +**Important:** Always verify your namespace and use label selectors instead of assuming pod names. + +**Stream pod logs (use label selectors):** +```bash +# Check your namespace first +kubectl config view --minify | grep namespace + +# All validator pods (add -n if not using default) +kubectl logs -l app=nomos-validator -f + +# All executor pods +kubectl logs -l app=nomos-executor -f + +# Specific pod by name (find exact name first) +kubectl get pods -l app=nomos-validator # Find the exact pod name +kubectl logs -f # Then use it + +# With explicit namespace +kubectl logs -n my-namespace -l app=nomos-validator -f +``` + +**Download logs from crashed pods:** +```bash +# Previous logs from crashed pod +kubectl get pods -l app=nomos-validator # Find crashed pod name first +kubectl logs --previous > crashed-validator.log + +# Or use label selector for all crashed validators +for pod in $(kubectl get pods -l app=nomos-validator -o name); do + kubectl logs --previous $pod > $(basename $pod)-previous.log 2>&1 +done +``` + +**Access logs from all pods:** +```bash +# All pods in current namespace +for pod in $(kubectl get pods -o name); do + echo "=== $pod ===" + kubectl logs $pod +done > all-logs.txt + +# Or use label selectors (recommended) +kubectl logs -l app=nomos-validator --tail=500 > validators.log +kubectl logs -l app=nomos-executor --tail=500 > executors.log + +# With explicit namespace +kubectl logs -n my-namespace -l app=nomos-validator --tail=500 > validators.log +``` + +## Debugging Workflow + +When a test fails, follow this sequence: + +### 1. Check Framework Output +Start with the test harness output—did expectations fail? Was there a deployment error? + +**Look for:** +- Expectation failure messages +- Timeout errors +- Deployment/readiness failures + +### 2. Verify Node Readiness +Ensure all nodes started successfully and became ready before workloads began. + +**Commands:** +```bash +# Local: check process list +ps aux | grep nomos + +# Compose: check container status (note UUID in names) +docker ps -a --filter "name=nomos-compose-" + +# K8s: check pod status (use label selectors, add -n if needed) +kubectl get pods -l app=nomos-validator +kubectl get pods -l app=nomos-executor +kubectl describe pod # Get name from above first +``` + +### 3. Inspect Node Logs +Focus on the first node that exhibited problems or the node with the highest index (often the last to start). + +**Common error patterns:** +- "Failed to bind address" → port conflict +- "Connection refused" → peer not ready or network issue +- "Proof verification failed" or "Proof generation timeout" → missing `POL_PROOF_DEV_MODE=true` (REQUIRED for all runners) +- "Failed to load KZG parameters" or "Circuit file not found" → missing KZG circuit assets at `testing-framework/assets/stack/kzgrs_test_params/` +- "Insufficient funds" → wallet seeding issue (increase `.wallets(N)` or reduce `.users(M)`) + +### 4. Check Log Levels +If logs are too sparse, increase verbosity: + +```bash +NOMOS_LOG_LEVEL=debug \ +NOMOS_LOG_FILTER="nomos_consensus=trace,nomos_da_sampling=debug" \ +cargo run -p runner-examples --bin local_runner +``` + +### 5. Verify Observability Endpoints +If expectations report observability issues: + +**Prometheus (Compose):** +```bash +curl http://localhost:9090/-/healthy +``` + +**Node HTTP APIs:** +```bash +curl http://localhost:18080/consensus/info # Adjust port per node +``` + +### 6. Compare with Known-Good Scenario +Run a minimal baseline test (e.g., 2 validators, consensus liveness only). If it passes, the issue is in your workload or topology configuration. + +## Common Error Messages + +### "Consensus liveness expectation failed" +- **Cause**: Not enough blocks produced during run window, missing `POL_PROOF_DEV_MODE=true` (causes slow proof generation), or missing KZG assets for DA workloads +- **Fix**: + 1. Verify `POL_PROOF_DEV_MODE=true` is set (REQUIRED for all runners) + 2. Verify KZG assets exist at `testing-framework/assets/stack/kzgrs_test_params/` (for DA workloads) + 3. Extend `with_run_duration()` to allow more blocks + 4. Check node logs for proof generation or DA errors + 5. Reduce transaction/DA rate if nodes are overwhelmed + +### "Wallet seeding failed" +- **Cause**: Topology doesn't have enough funded wallets for the workload +- **Fix**: Increase `.wallets(N)` count or reduce `.users(M)` in transaction workload (ensure N ≥ M) + +### "Node control not available" +- **Cause**: Runner doesn't support node control (only ComposeDeployer does), or `enable_node_control()` wasn't called +- **Fix**: + 1. Use ComposeDeployer for chaos tests (LocalDeployer and K8sDeployer don't support node control) + 2. Ensure `.enable_node_control()` is called in scenario before `.chaos()` + +### "Readiness timeout" +- **Cause**: Nodes didn't become responsive within expected time (often due to missing prerequisites) +- **Fix**: + 1. **Verify `POL_PROOF_DEV_MODE=true` is set** (REQUIRED for all runners—without it, proof generation is too slow) + 2. Check node logs for startup errors (port conflicts, missing assets) + 3. Verify network connectivity between nodes + 4. For DA workloads, ensure KZG circuit assets are present + +### "Port already in use" +- **Cause**: Previous test didn't clean up, or another process holds the port +- **Fix**: Kill orphaned processes (`pkill nomos-node`), wait for Docker cleanup (`docker compose down`), or restart Docker + +### "Image not found: nomos-testnet:local" +- **Cause**: Docker image not built for Compose/K8s runners, or KZG assets not baked into image +- **Fix**: + 1. Fetch KZG assets: `scripts/setup-nomos-circuits.sh v0.3.1 /tmp/nomos-circuits` + 2. Copy to assets: `cp -r /tmp/nomos-circuits/* testing-framework/assets/stack/kzgrs_test_params/` + 3. Build image: `testing-framework/assets/stack/scripts/build_test_image.sh` + +### "Failed to load KZG parameters" or "Circuit file not found" +- **Cause**: DA workload requires KZG circuit assets that aren't present +- **Fix**: + 1. Fetch assets: `scripts/setup-nomos-circuits.sh v0.3.1 /tmp/nomos-circuits` + 2. Copy to expected path: `cp -r /tmp/nomos-circuits/* testing-framework/assets/stack/kzgrs_test_params/` + 3. For Compose/K8s: rebuild image with assets baked in + +For detailed logging configuration and observability setup, see [Operations](operations.md). diff --git a/book/src/usage-patterns.md b/book/src/usage-patterns.md new file mode 100644 index 0000000..d95ba77 --- /dev/null +++ b/book/src/usage-patterns.md @@ -0,0 +1,7 @@ +# Usage Patterns + +- **Shape a topology, pick a runner**: choose local for quick iteration, compose for reproducible multi-node stacks with observability, or k8s for cluster-grade validation. +- **Compose workloads deliberately**: pair transactions and data-availability traffic for end-to-end coverage; add chaos only when assessing recovery and resilience. +- **Align expectations with goals**: use liveness-style checks to confirm the system keeps up with planned activity, and add workload-specific assertions for inclusion or availability. +- **Reuse plans across environments**: keep the scenario constant while swapping runners to compare behavior between developer machines and CI clusters. +- **Iterate with clear signals**: treat expectation outcomes as the primary pass/fail indicator, and adjust topology or workloads based on what those signals reveal. diff --git a/book/src/what-you-will-learn.md b/book/src/what-you-will-learn.md new file mode 100644 index 0000000..294339b --- /dev/null +++ b/book/src/what-you-will-learn.md @@ -0,0 +1,6 @@ +# What You Will Learn + +This book gives you a clear mental model for Nomos multi-node testing, shows how +to author scenarios that pair realistic workloads with explicit expectations, +and guides you to run them across local, containerized, and cluster environments +without changing the plan. diff --git a/book/src/workloads.md b/book/src/workloads.md new file mode 100644 index 0000000..145df58 --- /dev/null +++ b/book/src/workloads.md @@ -0,0 +1,30 @@ +# Core Content: Workloads & Expectations + +Workloads describe the activity a scenario generates; expectations describe the +signals that must hold when that activity completes. Both are pluggable so +scenarios stay readable and purpose-driven. + +## Workloads +- **Transaction workload**: submits user-level transactions at a configurable + rate and can limit how many distinct actors participate. +- **Data-availability workload**: drives blob and channel activity to exercise + data-availability paths. +- **Chaos workload**: triggers controlled node restarts to test resilience and + recovery behaviors (requires a runner that can control nodes). + +## Expectations +- **Consensus liveness**: verifies the system continues to produce blocks in + line with the planned workload and timing window. +- **Workload-specific checks**: each workload can attach its own success + criteria (e.g., inclusion of submitted activity) so scenarios remain concise. + +Together, workloads and expectations let you express both the pressure applied +to the system and the definition of “healthy” for that run. + +```mermaid +flowchart TD + I[Inputs
topology + wallets + rates] --> Init[Workload init] + Init --> Drive[Drive traffic] + Drive --> Collect[Collect signals] + Collect --> Eval[Expectations evaluate] +``` diff --git a/book/src/workspace-layout.md b/book/src/workspace-layout.md new file mode 100644 index 0000000..366900a --- /dev/null +++ b/book/src/workspace-layout.md @@ -0,0 +1,20 @@ +# 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. diff --git a/book/theme/highlight-github.css b/book/theme/highlight-github.css new file mode 100644 index 0000000..56916f7 --- /dev/null +++ b/book/theme/highlight-github.css @@ -0,0 +1,45 @@ +/* GitHub-like light highlighting */ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #f6f8fa; + color: #24292e; +} +.hljs-comment, +.hljs-quote { + color: #6a737d; + font-style: italic; +} +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #d73a49; +} +.hljs-string, +.hljs-title, +.hljs-name, +.hljs-attr, +.hljs-symbol, +.hljs-bullet { + color: #005cc5; +} +.hljs-number, +.hljs-literal { + color: #005cc5; +} +.hljs-section, +.hljs-selector-id, +.hljs-selector-class { + color: #22863a; +} +.hljs-built_in, +.hljs-type { + color: #6f42c1; +} +.hljs-emphasis { + font-style: italic; +} +.hljs-strong { + font-weight: bold; +} diff --git a/book/theme/highlight-init.js b/book/theme/highlight-init.js new file mode 100644 index 0000000..db22591 --- /dev/null +++ b/book/theme/highlight-init.js @@ -0,0 +1,17 @@ +(function () { + const highlight = (attempt = 0) => { + if (window.hljs) { + window.hljs.highlightAll(); + return; + } + if (attempt < 10) { + setTimeout(() => highlight(attempt + 1), 100); + } + }; + + if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", () => highlight()); + } else { + highlight(); + } +})(); diff --git a/book/theme/mermaid-init.js b/book/theme/mermaid-init.js new file mode 100644 index 0000000..d129a17 --- /dev/null +++ b/book/theme/mermaid-init.js @@ -0,0 +1,43 @@ +// Lightweight client-side Mermaid rendering for mdBook. +(function () { + const CDN = "https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js"; + + function loadMermaid(cb) { + if (window.mermaid) { + cb(); + return; + } + const script = document.createElement("script"); + script.src = CDN; + script.onload = cb; + script.onerror = () => console.warn("Failed to load mermaid from CDN:", CDN); + document.head.appendChild(script); + } + + function renderMermaidBlocks() { + const codeBlocks = Array.from( + document.querySelectorAll("pre code.language-mermaid") + ); + if (codeBlocks.length === 0) { + return; + } + + codeBlocks.forEach((codeBlock, idx) => { + const pre = codeBlock.parentElement; + const container = document.createElement("div"); + container.className = "mermaid"; + container.textContent = codeBlock.textContent; + container.id = `mermaid-diagram-${idx}`; + pre.replaceWith(container); + }); + + if (window.mermaid) { + window.mermaid.initialize({ startOnLoad: false }); + window.mermaid.run(); + } + } + + document.addEventListener("DOMContentLoaded", () => { + loadMermaid(renderMermaidBlocks); + }); +})(); diff --git a/book/theme/mermaid-overlay.js b/book/theme/mermaid-overlay.js new file mode 100644 index 0000000..c9a8d04 --- /dev/null +++ b/book/theme/mermaid-overlay.js @@ -0,0 +1,57 @@ +(function () { + const openOverlay = (svg) => { + const overlay = document.createElement("div"); + overlay.className = "mermaid-overlay"; + + const content = document.createElement("div"); + content.className = "mermaid-overlay__content"; + + const clone = svg.cloneNode(true); + clone.removeAttribute("width"); + clone.removeAttribute("height"); + clone.style.width = "95vw"; + clone.style.maxWidth = "1400px"; + clone.style.height = "auto"; + clone.style.display = "block"; + clone.style.margin = "0 auto"; + + content.appendChild(clone); + overlay.appendChild(content); + document.body.appendChild(overlay); + + const close = () => overlay.remove(); + overlay.addEventListener("click", close); + document.addEventListener( + "keydown", + (e) => { + if (e.key === "Escape") { + close(); + } + }, + { once: true } + ); + }; + + const bind = () => { + document.querySelectorAll(".mermaid svg").forEach((svg) => { + if (svg.dataset.overlayBound === "true") { + return; + } + svg.style.cursor = "zoom-in"; + svg.addEventListener("click", () => openOverlay(svg)); + svg.dataset.overlayBound = "true"; + }); + }; + + const init = () => { + bind(); + // Mermaid renders asynchronously; bind again after a short delay. + setTimeout(bind, 500); + }; + + if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", init); + } else { + init(); + } +})(); diff --git a/book/theme/mermaid.css b/book/theme/mermaid.css new file mode 100644 index 0000000..6fd2b3f --- /dev/null +++ b/book/theme/mermaid.css @@ -0,0 +1,38 @@ +.mermaid { + max-width: 100%; + overflow-x: auto; +} + +.mermaid svg { + width: 100% !important; + height: auto !important; +} + +.mermaid-overlay { + position: fixed; + inset: 0; + background: rgba(0, 0, 0, 0.75); + display: flex; + align-items: center; + justify-content: center; + z-index: 9999; + cursor: zoom-out; +} + +.mermaid-overlay__content { + background: #fff; + padding: 16px; + max-width: 95vw; + max-height: 95vh; + overflow: auto; + border-radius: 8px; + box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25); +} + +.mermaid-overlay__content svg { + width: 95vw !important; + max-width: 1400px; + height: auto !important; + display: block; + margin: 0 auto; +} diff --git a/examples/Cargo.toml b/examples/Cargo.toml new file mode 100644 index 0000000..5e278dc --- /dev/null +++ b/examples/Cargo.toml @@ -0,0 +1,23 @@ +[package] +categories.workspace = true +description.workspace = true +edition.workspace = true +keywords.workspace = true +license.workspace = true +name = "runner-examples" +readme.workspace = true +repository.workspace = true +version = "0.1.0" + +[dependencies] +testing-framework-core = { workspace = true } +testing-framework-runner-compose = { workspace = true } +testing-framework-runner-k8s = { workspace = true } +testing-framework-runner-local = { workspace = true } +testing-framework-workflows = { workspace = true } +tokio = { workspace = true, features = ["macros", "net", "rt-multi-thread", "time"] } +tracing = { workspace = true } +tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] } + +[lints] +workspace = true diff --git a/examples/src/bin/compose_runner.rs b/examples/src/bin/compose_runner.rs new file mode 100644 index 0000000..e76786f --- /dev/null +++ b/examples/src/bin/compose_runner.rs @@ -0,0 +1,98 @@ +use std::time::Duration; + +use runner_examples::{ChaosBuilderExt as _, ScenarioBuilderExt as _}; +use testing_framework_core::scenario::{Deployer as _, Runner, ScenarioBuilder}; +use testing_framework_runner_compose::{ComposeDeployer, ComposeRunnerError}; +use tracing::{info, warn}; + +const DEFAULT_VALIDATORS: usize = 1; +const DEFAULT_EXECUTORS: usize = 1; +const DEFAULT_RUN_SECS: u64 = 60; +const MIXED_TXS_PER_BLOCK: u64 = 5; +const TOTAL_WALLETS: usize = 64; +const TRANSACTION_WALLETS: usize = 8; + +#[tokio::main] +async fn main() { + tracing_subscriber::fmt::init(); + + let validators = read_env("COMPOSE_DEMO_VALIDATORS", DEFAULT_VALIDATORS); + let executors = read_env("COMPOSE_DEMO_EXECUTORS", DEFAULT_EXECUTORS); + let run_secs = read_env("COMPOSE_DEMO_RUN_SECS", DEFAULT_RUN_SECS); + info!( + validators, + executors, run_secs, "starting compose runner demo" + ); + + if let Err(err) = run_compose_case(validators, executors, Duration::from_secs(run_secs)).await { + warn!("compose runner demo failed: {err}"); + std::process::exit(1); + } +} + +#[rustfmt::skip] +async fn run_compose_case( + validators: usize, + executors: usize, + run_duration: Duration, +) -> Result<(), Box> { + info!( + validators, + executors, + duration_secs = run_duration.as_secs(), + "building scenario plan" + ); + + let mut plan = ScenarioBuilder::topology() + .network_star() + .validators(validators) + .executors(executors) + .apply() + .enable_node_control() + .chaos() + .restart() + // Keep chaos restarts outside the test run window to avoid crash loops on restart. + .min_delay(Duration::from_secs(120)) + .max_delay(Duration::from_secs(180)) + .target_cooldown(Duration::from_secs(240)) + .apply() + .wallets(TOTAL_WALLETS) + .transactions() + .rate(MIXED_TXS_PER_BLOCK) + .users(TRANSACTION_WALLETS) + .apply() + .da() + .channel_rate(1) + .blob_rate(1) + .apply() + .with_run_duration(run_duration) + .expect_consensus_liveness() + .build(); + + let deployer = ComposeDeployer::new(); + info!("deploying compose stack"); + let runner: Runner = match deployer.deploy(&plan).await { + Ok(runner) => runner, + Err(ComposeRunnerError::DockerUnavailable) => { + warn!("Docker is unavailable; cannot run compose demo"); + return Ok(()); + } + Err(err) => return Err(err.into()), + }; + if !runner.context().telemetry().is_configured() { + warn!("compose runner should expose prometheus metrics"); + } + + info!("running scenario"); + runner.run(&mut plan).await.map(|_| ()).map_err(Into::into) +} + +fn read_env(key: &str, default: T) -> T +where + T: std::str::FromStr + Copy, +{ + std::env::var(key) + .ok() + .and_then(|raw| raw.parse::().ok()) + .unwrap_or(default) +} diff --git a/examples/src/bin/k8s_runner.rs b/examples/src/bin/k8s_runner.rs new file mode 100644 index 0000000..1236c9e --- /dev/null +++ b/examples/src/bin/k8s_runner.rs @@ -0,0 +1,109 @@ +use std::time::Duration; + +use runner_examples::ScenarioBuilderExt as _; +use testing_framework_core::scenario::{Deployer as _, Runner, ScenarioBuilder}; +use testing_framework_runner_k8s::{K8sDeployer, K8sRunnerError}; +use tracing::{info, warn}; + +const DEFAULT_RUN_SECS: u64 = 60; +const DEFAULT_VALIDATORS: usize = 1; +const DEFAULT_EXECUTORS: usize = 1; +const MIXED_TXS_PER_BLOCK: u64 = 5; +const TOTAL_WALLETS: usize = 64; +const TRANSACTION_WALLETS: usize = 8; + +#[tokio::main] +async fn main() { + tracing_subscriber::fmt::init(); + + let validators = read_env("K8S_DEMO_VALIDATORS", DEFAULT_VALIDATORS); + let executors = read_env("K8S_DEMO_EXECUTORS", DEFAULT_EXECUTORS); + let run_secs = read_env("K8S_DEMO_RUN_SECS", DEFAULT_RUN_SECS); + info!(validators, executors, run_secs, "starting k8s runner demo"); + + if let Err(err) = run_k8s_case(validators, executors, Duration::from_secs(run_secs)).await { + warn!("k8s runner demo failed: {err}"); + std::process::exit(1); + } +} + +#[rustfmt::skip] +async fn run_k8s_case( + validators: usize, + executors: usize, + run_duration: Duration, +) -> Result<(), Box> { + info!( + validators, + executors, + duration_secs = run_duration.as_secs(), + "building scenario plan" + ); + let mut plan = ScenarioBuilder::topology() + .network_star() + .validators(validators) + .executors(executors) + .apply() + .wallets(TOTAL_WALLETS) + .transactions() + .rate(MIXED_TXS_PER_BLOCK) + .users(TRANSACTION_WALLETS) + .apply() + .da() + .channel_rate(1) + .blob_rate(1) + .apply() + .with_run_duration(run_duration) + .expect_consensus_liveness() + .build(); + + let deployer = K8sDeployer::new(); + info!("deploying k8s stack"); + let runner: Runner = match deployer.deploy(&plan).await { + Ok(runner) => runner, + Err(K8sRunnerError::ClientInit { source }) => { + warn!("Kubernetes cluster unavailable ({source}); skipping"); + return Ok(()); + } + Err(err) => return Err(err.into()), + }; + + if !runner.context().telemetry().is_configured() { + warn!("k8s runner should expose prometheus metrics"); + } + + let validator_clients = runner.context().node_clients().validator_clients().to_vec(); + + info!("running scenario"); + let _handle = runner + .run(&mut plan) + .await + .map(|_| ()) + .map_err(|err| format!("k8s scenario failed: {err}"))?; + + for (idx, client) in validator_clients.iter().enumerate() { + let info = client + .consensus_info() + .await + .map_err(|err| format!("validator {idx} consensus_info failed: {err}"))?; + if info.height < 5 { + return Err(format!( + "validator {idx} height {} should reach at least 5 blocks", + info.height + ) + .into()); + } + } + + Ok(()) +} + +fn read_env(key: &str, default: T) -> T +where + T: std::str::FromStr + Copy, +{ + std::env::var(key) + .ok() + .and_then(|raw| raw.parse::().ok()) + .unwrap_or(default) +} diff --git a/examples/src/bin/local_runner.rs b/examples/src/bin/local_runner.rs new file mode 100644 index 0000000..0e796ff --- /dev/null +++ b/examples/src/bin/local_runner.rs @@ -0,0 +1,84 @@ +use std::time::Duration; + +use runner_examples::ScenarioBuilderExt as _; +use testing_framework_core::scenario::{Deployer as _, Runner, ScenarioBuilder}; +use testing_framework_runner_local::LocalDeployer; +use tracing::{info, warn}; + +const DEFAULT_VALIDATORS: usize = 1; +const DEFAULT_EXECUTORS: usize = 1; +const DEFAULT_RUN_SECS: u64 = 60; +const MIXED_TXS_PER_BLOCK: u64 = 5; +const TOTAL_WALLETS: usize = 64; +const TRANSACTION_WALLETS: usize = 8; + +#[tokio::main] +async fn main() { + tracing_subscriber::fmt::init(); + + if std::env::var("POL_PROOF_DEV_MODE").is_err() { + warn!("POL_PROOF_DEV_MODE=true is required for the local runner demo"); + std::process::exit(1); + } + + let validators = read_env("LOCAL_DEMO_VALIDATORS", DEFAULT_VALIDATORS); + let executors = read_env("LOCAL_DEMO_EXECUTORS", DEFAULT_EXECUTORS); + let run_secs = read_env("LOCAL_DEMO_RUN_SECS", DEFAULT_RUN_SECS); + info!( + validators, + executors, run_secs, "starting local runner demo" + ); + + if let Err(err) = run_local_case(validators, executors, Duration::from_secs(run_secs)).await { + warn!("local runner demo failed: {err}"); + std::process::exit(1); + } +} + +#[rustfmt::skip] +async fn run_local_case( + validators: usize, + executors: usize, + run_duration: Duration, +) -> Result<(), Box> { + info!( + validators, + executors, + duration_secs = run_duration.as_secs(), + "building scenario plan" + ); + let mut plan = ScenarioBuilder::topology() + .network_star() + .validators(validators) + .executors(executors) + .apply() + .wallets(TOTAL_WALLETS) + .transactions() + .rate(MIXED_TXS_PER_BLOCK) + .users(TRANSACTION_WALLETS) + .apply() + .da() + .channel_rate(1) + .blob_rate(1) + .apply() + .with_run_duration(run_duration) + .expect_consensus_liveness() + .build(); + + let deployer = LocalDeployer::default(); + info!("deploying local nodes"); + let runner: Runner = deployer.deploy(&plan).await?; + info!("running scenario"); + runner.run(&mut plan).await.map(|_| ())?; + Ok(()) +} + +fn read_env(key: &str, default: T) -> T +where + T: std::str::FromStr + Copy, +{ + std::env::var(key) + .ok() + .and_then(|raw| raw.parse::().ok()) + .unwrap_or(default) +} diff --git a/examples/src/lib.rs b/examples/src/lib.rs new file mode 100644 index 0000000..8738278 --- /dev/null +++ b/examples/src/lib.rs @@ -0,0 +1,11 @@ +use testing_framework_core::scenario::Metrics; +pub use testing_framework_workflows::{ + builder::{ChaosBuilderExt, ScenarioBuilderExt}, + expectations, util, workloads, +}; + +/// Metrics are currently disabled in this branch; return a stub handle. +#[must_use] +pub const fn configure_prometheus_metrics() -> Metrics { + Metrics::empty() +} diff --git a/examples/tests/local_runner_bin_smoke.rs b/examples/tests/local_runner_bin_smoke.rs new file mode 100644 index 0000000..2ba0ef5 --- /dev/null +++ b/examples/tests/local_runner_bin_smoke.rs @@ -0,0 +1,28 @@ +use std::process::Command; + +// Manually run the local runner binary as a smoke test. +// This spins up real nodes and should be invoked explicitly: +// POL_PROOF_DEV_MODE=true cargo test -p runner-examples --test +// local_runner_bin_smoke -- --ignored --nocapture +#[test] +#[ignore = "runs local_runner binary (~2min) and requires local assets/binaries"] +fn local_runner_bin_smoke() { + let status = Command::new("cargo") + .args([ + "run", + "-p", + "runner-examples", + "--bin", + "local_runner", + "--", + "--nocapture", + ]) + .env("POL_PROOF_DEV_MODE", "true") + .env("LOCAL_DEMO_RUN_SECS", "120") + .env("LOCAL_DEMO_VALIDATORS", "1") + .env("LOCAL_DEMO_EXECUTORS", "1") + .status() + .expect("failed to spawn cargo run"); + + assert!(status.success(), "local runner binary exited with {status}"); +} diff --git a/rust-toolchain.toml b/rust-toolchain.toml new file mode 100644 index 0000000..1b79eb8 --- /dev/null +++ b/rust-toolchain.toml @@ -0,0 +1,12 @@ +[toolchain] +# Keep this version in sync also in the following places: +# * Dockerfile +# * flake.nix +# * testing-framework/assets/stack/Dockerfile +# Also, update the version of the nightly toolchain to the latest nightly of the new version specified in the following places: +# * .github/workflows/code-check.yml (fmt job) +# * .pre-commit-config.yml (fmt hook) +# Then, if there is any new allow-by-default rustc lint introduced/stabilized, add it to the respective entry in our `config.toml`. +channel = "nightly-2025-09-14" +# Even if clippy should be included in the default profile, in some cases it is not installed. So we force it with an explicit declaration. +components = ["clippy", "rustfmt"] diff --git a/rustfmt.toml b/rustfmt.toml new file mode 100644 index 0000000..4efac2b --- /dev/null +++ b/rustfmt.toml @@ -0,0 +1,5 @@ +group_imports = "StdExternalCrate" +imports_granularity = "Crate" +reorder_imports = true +reorder_modules = true +wrap_comments = true diff --git a/scripts/build-rapidsnark.sh b/scripts/build-rapidsnark.sh new file mode 100755 index 0000000..ab0e8b8 --- /dev/null +++ b/scripts/build-rapidsnark.sh @@ -0,0 +1,122 @@ +#!/bin/bash +# +# Rebuild the rapidsnark prover for the current architecture. +# +# Usage: ./scripts/build-rapidsnark.sh + +set -euo pipefail + +if [ $# -lt 1 ]; then + echo "usage: $0 " >&2 + exit 1 +fi + +TARGET_ARCH="$(uname -m)" +CIRCUITS_DIR="$1" +RAPIDSNARK_REPO="${RAPIDSNARK_REPO:-https://github.com/iden3/rapidsnark.git}" +RAPIDSNARK_REF="${RAPIDSNARK_REF:-main}" +FORCE_REBUILD="${RAPIDSNARK_FORCE_REBUILD:-0}" +BUILD_DIR="" +PACKAGE_DIR="" +CMAKE_TARGET_PLATFORM="" +USE_ASM="${RAPIDSNARK_USE_ASM:-ON}" +CMAKE_C_FLAGS="${RAPIDSNARK_C_FLAGS:-}" +CMAKE_CXX_FLAGS="${RAPIDSNARK_CXX_FLAGS:-}" + +if [ ! -d "$CIRCUITS_DIR" ]; then + echo "circuits directory '$CIRCUITS_DIR' does not exist" >&2 + exit 1 +fi + +system_gmp_package() { + local multiarch arch + arch="${1:-${TARGET_ARCH}}" + multiarch="$(gcc -print-multiarch 2>/dev/null || echo "${arch}-linux-gnu")" + local lib_path="/usr/lib/${multiarch}/libgmp.a" + if [ ! -f "$lib_path" ]; then + echo "system libgmp.a not found at $lib_path" >&2 + return 1 + fi + mkdir -p "depends/gmp/package_${arch}/lib" "depends/gmp/package_${arch}/include" + cp "$lib_path" "depends/gmp/package_${arch}/lib/" + # Headers are small; copy the public ones the build expects. + cp /usr/include/gmp*.h "depends/gmp/package_${arch}/include/" || true +} + +case "$TARGET_ARCH" in + arm64 | aarch64) + CMAKE_TARGET_PLATFORM="aarch64" + BUILD_DIR="build_prover_arm64" + PACKAGE_DIR="${RAPIDSNARK_PACKAGE_DIR:-package_arm64}" + ;; + x86_64) + if [ "$FORCE_REBUILD" != "1" ]; then + echo "rapidsnark rebuild skipped for architecture '$TARGET_ARCH' (set RAPIDSNARK_FORCE_REBUILD=1 to override)" >&2 + exit 0 + fi + if [ -z "$CMAKE_C_FLAGS" ]; then + # Keep CPU requirements minimal so binaries run under emulation (e.g. act on Apple hosts). + CMAKE_C_FLAGS="-march=x86-64 -mno-avx -mno-avx2 -mno-sse4.2" + fi + if [ -z "$CMAKE_CXX_FLAGS" ]; then + CMAKE_CXX_FLAGS="$CMAKE_C_FLAGS" + fi + # Assembly paths assume modern CPU features; disable by default for x86_64 unless overridden. + if [ "${RAPIDSNARK_USE_ASM:-}" = "" ]; then + USE_ASM="OFF" + fi + CMAKE_TARGET_PLATFORM="x86_64" + BUILD_DIR="build_prover_x86_64" + PACKAGE_DIR="${RAPIDSNARK_PACKAGE_DIR:-package_x86_64}" + ;; + *) + if [ "$FORCE_REBUILD" != "1" ]; then + echo "rapidsnark rebuild skipped for unsupported architecture '$TARGET_ARCH'" >&2 + exit 0 + fi + CMAKE_TARGET_PLATFORM="$TARGET_ARCH" + BUILD_DIR="build_prover_${TARGET_ARCH}" + PACKAGE_DIR="${RAPIDSNARK_PACKAGE_DIR:-package_${TARGET_ARCH}}" + ;; +esac + +workdir="$(mktemp -d)" +trap 'rm -rf "$workdir"' EXIT + +echo "Building rapidsnark ($RAPIDSNARK_REF) for $TARGET_ARCH..." >&2 +git clone --depth 1 --branch "$RAPIDSNARK_REF" "$RAPIDSNARK_REPO" "$workdir/rapidsnark" >&2 +cd "$workdir/rapidsnark" +git submodule update --init --recursive >&2 + +if [ "${RAPIDSNARK_BUILD_GMP:-1}" = "1" ]; then + if [ -z "${RAPIDSNARK_GMP_TARGET:-}" ]; then + if [ "$CMAKE_TARGET_PLATFORM" = "x86_64" ]; then + GMP_TARGET="host" + else + GMP_TARGET="$CMAKE_TARGET_PLATFORM" + fi + else + GMP_TARGET="$RAPIDSNARK_GMP_TARGET" + fi + ./build_gmp.sh "$GMP_TARGET" >&2 +else + echo "Using system libgmp to satisfy rapidsnark dependencies" >&2 + system_gmp_package "$CMAKE_TARGET_PLATFORM" +fi + +rm -rf "$BUILD_DIR" +mkdir "$BUILD_DIR" +cd "$BUILD_DIR" +cmake .. \ + -DTARGET_PLATFORM="$CMAKE_TARGET_PLATFORM" \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="../${PACKAGE_DIR}" \ + -DBUILD_SHARED_LIBS=OFF \ + -DUSE_ASM="$USE_ASM" \ + ${CMAKE_C_FLAGS:+-DCMAKE_C_FLAGS="$CMAKE_C_FLAGS"} \ + ${CMAKE_CXX_FLAGS:+-DCMAKE_CXX_FLAGS="$CMAKE_CXX_FLAGS"} >&2 +cmake --build . --target prover verifier -- -j"$(nproc)" >&2 + +install -m 0755 "src/prover" "$CIRCUITS_DIR/prover" +install -m 0755 "src/verifier" "$CIRCUITS_DIR/verifier" +echo "rapidsnark prover installed to $CIRCUITS_DIR/prover" >&2 diff --git a/scripts/setup-nomos-circuits.sh b/scripts/setup-nomos-circuits.sh new file mode 100755 index 0000000..bbd2dd1 --- /dev/null +++ b/scripts/setup-nomos-circuits.sh @@ -0,0 +1,226 @@ +#!/bin/bash +# +# Setup script for nomos-circuits +# +# Usage: ./setup-nomos-circuits.sh [VERSION] [INSTALL_DIR] +# +# Arguments: +# VERSION - Optional. Version to install (default: v0.3.1) +# INSTALL_DIR - Optional. Installation directory (default: $HOME/.nomos-circuits) +# +# Examples: +# ./setup-nomos-circuits.sh # Install default version to default location +# ./setup-nomos-circuits.sh v0.2.0 # Install specific version to default location +# ./setup-nomos-circuits.sh v0.2.0 /opt/circuits # Install to custom location + +set -e + +# Default values +VERSION="${1:-v0.3.1}" +DEFAULT_INSTALL_DIR="$HOME/.nomos-circuits" +INSTALL_DIR="${2:-$DEFAULT_INSTALL_DIR}" +REPO="logos-co/nomos-circuits" +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +print_info() { + echo -e "${BLUE}ℹ${NC} $1" +} + +print_success() { + echo -e "${GREEN}✓${NC} $1" +} + +print_warning() { + echo -e "${YELLOW}⚠${NC} $1" +} + +print_error() { + echo -e "${RED}✗${NC} $1" +} + +# Detect OS and architecture +detect_platform() { + local os="" + local arch="" + + # Detect OS + case "$(uname -s)" in + Linux*) os="linux";; + Darwin*) os="macos";; + MINGW*|MSYS*|CYGWIN*) os="windows";; + *) print_error "Unsupported operating system: $(uname -s)"; exit 1;; + esac + + # Detect architecture + case "$(uname -m)" in + x86_64) arch="x86_64";; + aarch64) arch="aarch64";; + arm64) arch="aarch64";; + *) print_error "Unsupported architecture: $(uname -m)"; exit 1;; + esac + + echo "${os}-${arch}" +} + +# Check if installation directory exists and get confirmation +check_existing_installation() { + if [ -d "$INSTALL_DIR" ]; then + print_warning "Installation directory already exists: $INSTALL_DIR" + + # Check if it has a VERSION file + if [ -f "$INSTALL_DIR/VERSION" ]; then + local current_version=$(cat "$INSTALL_DIR/VERSION") + print_info "Currently installed version: $current_version" + fi + + # In non-interactive environments (CI), automatically overwrite + if [ ! -t 0 ]; then + print_info "Non-interactive environment detected, automatically overwriting..." + else + # Interactive environment - ask for confirmation + echo + read -p "Do you want to overwrite it? (y/N): " -n 1 -r + echo + if [[ ! $REPLY =~ ^[Yy]$ ]]; then + print_info "Installation cancelled." + exit 0 + fi + fi + + print_info "Removing existing installation..." + rm -rf "$INSTALL_DIR" + fi +} + +# Download and extract the release +download_release() { + local platform="$1" + local artifact="nomos-circuits-${VERSION}-${platform}.tar.gz" + local url="https://github.com/${REPO}/releases/download/${VERSION}/${artifact}" + local temp_dir=$(mktemp -d) + + print_info "Downloading nomos-circuits ${VERSION} for ${platform}..." + print_info "URL: $url" + + # Build curl command with optional authentication + local curl_cmd="curl -L" + if [ -n "$GITHUB_TOKEN" ]; then + curl_cmd="$curl_cmd --header 'authorization: Bearer ${GITHUB_TOKEN}'" + fi + curl_cmd="$curl_cmd -o ${temp_dir}/${artifact} $url" + + if ! eval "$curl_cmd"; then + print_error "Failed to download release artifact" + print_error "Please check that version ${VERSION} exists for platform ${platform}" + print_error "Available releases: https://github.com/${REPO}/releases" + rm -rf "$temp_dir" + return 1 + fi + + print_success "Download complete" + + print_info "Extracting to ${INSTALL_DIR}..." + mkdir -p "$INSTALL_DIR" + + if ! tar -xzf "${temp_dir}/${artifact}" -C "$INSTALL_DIR" --strip-components=1; then + print_error "Failed to extract archive" + rm -rf "$temp_dir" + return 1 + fi + + rm -rf "$temp_dir" + print_success "Extraction complete" +} + +# Handle macOS code signing/quarantine issues +handle_macos_quarantine() { + print_info "macOS detected: Removing quarantine attributes from executables..." + + # Remove quarantine attribute from all executable files + if find "$INSTALL_DIR" -type f -perm +111 -exec xattr -d com.apple.quarantine {} \; 2>/dev/null; then + print_success "Quarantine attributes removed" + else + print_warning "Could not remove quarantine attributes (they may not exist)" + fi +} + +# Main installation process +main() { + print_info "Setting up nomos-circuits ${VERSION}" + print_info "Installation directory: $INSTALL_DIR" + echo + + # Detect platform (allow override via NOMOS_CIRCUITS_PLATFORM) + local platform_override="${NOMOS_CIRCUITS_PLATFORM:-}" + local platform + if [ -n "$platform_override" ]; then + platform="$platform_override" + print_info "Using overridden platform: $platform" + else + platform=$(detect_platform) + print_info "Detected platform: $platform" + fi + + # Check existing installation + check_existing_installation + + # Download and extract (retry with x86_64 bundle on aarch64 if needed) + if ! download_release "$platform"; then + if [[ "$platform" == linux-aarch64 ]]; then + print_warning "Falling back to linux-x86_64 circuits bundle; will rebuild prover for aarch64." + rm -rf "$INSTALL_DIR" + if ! download_release "linux-x86_64"; then + exit 1 + fi + else + exit 1 + fi + fi + + # Handle macOS quarantine if needed + if [[ "$platform" == macos-* ]]; then + echo + handle_macos_quarantine + fi + + if [[ "${NOMOS_CIRCUITS_REBUILD_RAPIDSNARK:-0}" == "1" || "$platform" == *"aarch64" ]]; then + echo + print_info "Rebuilding rapidsnark prover for ${platform}..." + "${SCRIPT_DIR}/build-rapidsnark.sh" "$INSTALL_DIR" + fi + + echo + print_success "Installation complete!" + echo + print_info "nomos-circuits ${VERSION} is now installed at: $INSTALL_DIR" + print_info "The following circuits are available:" + + # Discover circuits by finding directories that contain a witness_generator + for dir in "$INSTALL_DIR"/*/; do + if [ -d "$dir" ]; then + local circuit_name + circuit_name=$(basename "$dir") + if [ -f "$dir/witness_generator" ]; then + echo " • $circuit_name" + fi + fi + done + + # Only show export instructions if not using the default location + if [ "$INSTALL_DIR" != "$DEFAULT_INSTALL_DIR" ]; then + echo + print_info "Since you're using a custom installation directory, set the environment variable:" + print_info " export NOMOS_CIRCUITS=$INSTALL_DIR" + echo + fi +} + +# Run main +main diff --git a/testing-framework/assets/stack/Dockerfile b/testing-framework/assets/stack/Dockerfile new file mode 100644 index 0000000..d11400a --- /dev/null +++ b/testing-framework/assets/stack/Dockerfile @@ -0,0 +1,125 @@ +# syntax=docker/dockerfile:1 +# check=skip=SecretsUsedInArgOrEnv +# Ignore warnings about sensitive information as this is test data. + +ARG VERSION=v0.3.1 +ARG CIRCUITS_OVERRIDE + +# =========================== +# BUILD IMAGE +# =========================== + +FROM rust:1.91.0-slim-bookworm AS builder + +ARG VERSION +ARG CIRCUITS_OVERRIDE + +LABEL maintainer="augustinas@status.im" \ + source="https://github.com/logos-co/nomos-node" \ + description="Nomos testnet build image" + +WORKDIR /workspace +COPY . . + +# Reduce debug artifact size. +ENV CARGO_PROFILE_DEV_DEBUG=0 + +# Install dependencies needed for building RocksDB. +RUN apt-get update && apt-get install -yq \ + git gcc g++ clang make cmake m4 xz-utils libgmp-dev libssl-dev pkg-config ca-certificates curl wget file + +RUN mkdir -p /opt/circuits && \ + select_circuits_source() { \ + # Prefer an explicit override when it exists (file or directory). \ + if [ -n "$CIRCUITS_OVERRIDE" ] && [ -e "/workspace/${CIRCUITS_OVERRIDE}" ]; then \ + echo "/workspace/${CIRCUITS_OVERRIDE}"; \ + return 0; \ + fi; \ + # Fall back to the workspace bundle shipped with the repo. \ + if [ -e "/workspace/tests/kzgrs/kzgrs_test_params" ]; then \ + echo "/workspace/tests/kzgrs/kzgrs_test_params"; \ + return 0; \ + fi; \ + return 1; \ + }; \ + if CIRCUITS_PATH="$(select_circuits_source)"; then \ + echo "Using prebuilt circuits bundle from ${CIRCUITS_PATH#/workspace/}"; \ + if [ -d "$CIRCUITS_PATH" ]; then \ + cp -R "${CIRCUITS_PATH}/." /opt/circuits; \ + else \ + cp "${CIRCUITS_PATH}" /opt/circuits/; \ + fi; \ + fi; \ + TARGET_ARCH="$(uname -m)"; \ + if [ -f "/opt/circuits/prover" ]; then \ + PROVER_INFO="$(file -b /opt/circuits/prover || true)"; \ + case "$TARGET_ARCH" in \ + x86_64) EXPECT_ARCH="x86-64" ;; \ + aarch64|arm64) EXPECT_ARCH="aarch64" ;; \ + *) EXPECT_ARCH="$TARGET_ARCH" ;; \ + esac; \ + if [ -n "$PROVER_INFO" ] && ! echo "$PROVER_INFO" | grep -qi "$EXPECT_ARCH"; then \ + echo "Circuits prover architecture ($PROVER_INFO) does not match target ${TARGET_ARCH}; rebuilding rapidsnark binaries"; \ + chmod +x scripts/build-rapidsnark.sh && \ + RAPIDSNARK_FORCE_REBUILD=1 \ + scripts/build-rapidsnark.sh /opt/circuits; \ + fi; \ + fi; \ + if [ ! -f "/opt/circuits/pol/verification_key.json" ]; then \ + echo "Local circuits missing pol artifacts; downloading ${VERSION} bundle and rebuilding"; \ + chmod +x scripts/setup-nomos-circuits.sh && \ + NOMOS_CIRCUITS_REBUILD_RAPIDSNARK=1 \ + RAPIDSNARK_BUILD_GMP=1 \ + scripts/setup-nomos-circuits.sh "$VERSION" "/opt/circuits"; \ + fi + +ENV NOMOS_CIRCUITS=/opt/circuits +ENV CARGO_TARGET_DIR=/workspace/target + +# Fetch the nomos-node sources pinned in Cargo.lock and build the runtime binaries. +RUN if [ ! -d /workspace/nomos-node ]; then \ + git clone https://github.com/logos-co/nomos-node.git /workspace/nomos-node; \ + fi && \ + cd /workspace/nomos-node && \ + git fetch --depth 1 origin 2f60a0372c228968c3526c341ebc7e58bbd178dd && \ + git checkout 2f60a0372c228968c3526c341ebc7e58bbd178dd && \ + git reset --hard && git clean -fdx && \ + cargo build --locked --all-features --bins && \ + rm -rf /workspace/nomos-node/target/debug/incremental + +# Build cfgsync binaries from this workspace. +RUN cargo build --locked --all-features --manifest-path /workspace/testing-framework/tools/cfgsync/Cargo.toml --bins + +# =========================== +# NODE IMAGE +# =========================== + +FROM debian:bookworm-slim + +ARG VERSION + +LABEL maintainer="augustinas@status.im" \ + source="https://github.com/logos-co/nomos-node" \ + description="Nomos node image" + +RUN apt-get update && apt-get install -yq \ + libstdc++6 \ + libgmp10 \ + libgomp1 \ + libssl3 \ + ca-certificates \ + && rm -rf /var/lib/apt/lists/* + +COPY --from=builder /opt/circuits /opt/circuits + +COPY --from=builder /workspace/target/debug/nomos-node /usr/bin/nomos-node +COPY --from=builder /workspace/target/debug/nomos-executor /usr/bin/nomos-executor +COPY --from=builder /workspace/target/debug/nomos-cli /usr/bin/nomos-cli +COPY --from=builder /workspace/target/debug/cfgsync-server /usr/bin/cfgsync-server +COPY --from=builder /workspace/target/debug/cfgsync-client /usr/bin/cfgsync-client + +ENV NOMOS_CIRCUITS=/opt/circuits + +EXPOSE 3000 8080 9000 60000 + +ENTRYPOINT ["/usr/bin/nomos-node"] diff --git a/testing-framework/assets/stack/README.md b/testing-framework/assets/stack/README.md new file mode 100644 index 0000000..3559b9f --- /dev/null +++ b/testing-framework/assets/stack/README.md @@ -0,0 +1,60 @@ +# Docker Compose Testnet for Nomos + +The Nomos Docker Compose Testnet contains four distinct service types: + +- **Nomos Node Services**: Multiple dynamically spawned Nomos nodes that synchronizes their configuration via cfgsync utility. + +## Building + +Upon making modifications to the codebase or the Dockerfile, the Nomos images must be rebuilt: + +```bash +docker compose build +``` + +## Configuring + +Configuration of the Docker testnet is accomplished using the `.env` file. An example configuration can be found in `.env.example`. + +To adjust the count of Nomos nodes, modify the variable: + +```bash +DOCKER_COMPOSE_LIBP2P_REPLICAS=100 +``` + +## Running + +Initiate the testnet by executing the following command: + +```bash +docker compose up +``` + +This command will merge all output logs and display them in Stdout. For a more refined output, it's recommended to first run: + +```bash +docker compose up -d +``` + +Followed by: + +```bash +docker compose logs -f nomos-node +``` + +## Using testnet + +Bootstrap node is accessible from the host via `3000` and `18080` ports. To expose other nomos nodes, please update `nomos-node` service in the `compose.yml` file with this configuration: + +```bash + nomos-node-0: + ports: + - "3001-3010:3000" # Use range depending on the number of nomos node replicas. + - "18081-18190:18080" +``` + +After running `docker compose up`, the randomly assigned ports can be viewed with `ps` command: + +```bash +docker compose ps +``` diff --git a/testing-framework/assets/stack/cfgsync.yaml b/testing-framework/assets/stack/cfgsync.yaml new file mode 100644 index 0000000..8cd48e5 --- /dev/null +++ b/testing-framework/assets/stack/cfgsync.yaml @@ -0,0 +1,49 @@ +port: 4400 +n_hosts: 4 +timeout: 10 + +# ConsensusConfig related parameters +security_param: 10 +active_slot_coeff: 0.9 + +# DaConfig related parameters +subnetwork_size: 2 +dispersal_factor: 2 +num_samples: 1 +num_subnets: 2 +old_blobs_check_interval: "5.0" +blobs_validity_duration: "60.0" +global_params_path: "/kzgrs_test_params" +min_dispersal_peers: 1 +min_replication_peers: 1 +monitor_failure_time_window: "5.0" +balancer_interval: "5.0" +# Dispersal mempool publish strategy +mempool_publish_strategy: !SampleSubnetworks + sample_threshold: 2 + timeout: "2.0" + cooldown: "0.0001" + +replication_settings: + seen_message_cache_size: 204800 + seen_message_ttl: "900.0" +retry_shares_limit: 5 +retry_commitments_limit: 5 + +# Tracing +tracing_settings: + logger: !Loki + endpoint: http://loki:3100/ + host_identifier: node + tracing: !Otlp + endpoint: http://tempo:4317/ + sample_ratio: 0.5 + service_name: node + filter: !EnvFilter + filters: + nomos: debug + metrics: !Otlp + endpoint: http://prometheus:9090/api/v1/otlp/v1/metrics + host_identifier: node + console: None + level: INFO diff --git a/testing-framework/assets/stack/kzgrs_test_params b/testing-framework/assets/stack/kzgrs_test_params new file mode 100644 index 0000000000000000000000000000000000000000..0389d616a5242b773dfc2b0b4a85b6d1762a4401 GIT binary patch literal 3277712 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�qh2Gm^g=meOZ}ABm;rVo&(ZSX&CyB|5q!ErlNyE;42ft={|=Q z5mOBTPt3h-b?T4)Fg&WoRvqI?E%S&hDlpzc*IQg)Szq-5qo)O(XZe5~De`{;<)-gz0opMAOY>Op~UlgauUZyy#C48v~ z4#MZ*C7im=SoQrCnEbLxcfkjmkoSC%b@t=zd|#F> zHSG%JvB6a89SPo+JyKR-oi0_HFdYJa=Xx9wuZhNpa&rf`#?uTzr!GQ&%3@V?Kl5{( z-m2?=$Ow+66mW4=Js%Ow@?R;W(?_=xH*ooTg;~s7tcylG9zL zmc~b?>k!Hg(+bS*kUQo=i=EL0PdA+1QCOclzoYSf?pCHdgxIfk$knIAlQ%6TFzA48 z1)eQp?{L!1l@1GDMb-`j@mi|Z$QtQD03tYSpJ_&g&WdO5kNM-I)y!&pB#~EO&7E3oYO&Gc;JBYQ27E6btyUAXl<#0YJs!)p* zX$oRnHOX6>ILb(>W96*=xZHKN*;w~z0j!Icfr!dcsN6AV@5^q8V)p$OauoO&PoW}U zZ)H6z^d6Ue;3N6XorVSH6ac4&JlXqRjM|_p{0hY`Waree74W+aru8}uc)5a_+@ZJ# zXlkE^lblaEern*v+JDk^GofTIyZ?}s^3_xNmqyR{G1LX9rdw46+khIFaRhd7ZiUOE zh{>;LgqIPRb!lSi}Y}yi;DgM%WFGBZjf(*yQv{M(= z0FHFgr6IKaTR5`5n%QUqo%u7@pI?!dQG$PJO<=gM26_`TpNorLaRVSA{V2IgZKQo_ z0(8uYRkX@Hc$oPI6=neGhGZL^z_EMBU|8N!BEM%BObu7u`PL=1Ck{*S!rdwC)<+^GNU4^&n z6QFtV@0rvR2YVdq=xx{q4B9OvJbcf^ajmE&$@72L6HS!telko94UYl~RJM(Cqw8=U z2{@}{7q$+Wo(@U+h|B|jCbjd0+mU+W#LB-uAsf$<%y3;N)EP4wNHTBBNuuPWMeUu5(!vCNHhNe2#@` zhXN8zqStjJ(QEj6p692Antmc1ZbA_WOTS7J^ixU->J`=ghzQm^ANmY9bCb%m?ZJMV zVa#>(5!gk1Y@I4o69(kfV713Tuqn|_+O>T6oa-KHA%)XtR^$KSSEA0!hTQcNYhnxx8s?oNN z!^^>zrZiuN0FI~;?dw+)u+Th? zNap-$4-^rkmguYroQ%G1@fy33nz-<_4U`*pUvgnRxeNJ+x=BZd2kzlP z5a`8Yb4&V2yxt3J!!ea&%B}3?g755+Kfk9VW|Vh$Q&E^|c4X&M8uSAn8zSZnhM|!eu-CX#*uy%d!`7zWK0PN=f+p&(R zote>nlgd%owbu*__@bl^x7ItHMzY=VC*+)Ge;N|nP7>tn%Y45!1+sw~+AGDy%+9!u zw4Ygk_@Xzl+m?c?ku{J?T~j@QW3J~qd{4D-LprOwYi_M14bSg};+;sB!O6^m<%mQj z1v$>TK6mmp_FI7RP=+3T`XihrrEF&V|9OhnjTRddL6p zFo@Wgff{;$UU4O3&&pdJ2x#!_jfmlR7KUyze~;xPMrN~nO6^UY@Z?{J@yYwBFG3C} zwiLGxv&jS2_{PH`PecDUlWc3+6W&*Tp0z*lCu#S0=q+PY;8y>aA)VaAa&C|8GIp;j zWs`z`hpA5rum=@F<%dLu3(89T@jmI`q_~Y}I_#6@PBT}r<)=+GV|ohWGxg;vE1x)P z0j#d(Q!#)D&?BC{7%fLzH3%MkL_Tq;sXhD5M;Qe!W#Gq0fWW+}j5YFCNSls^ zhwal8G9yrI1`syiXFivU9m->ZO;dpiPdsR6G1);!G3*x3R=+nl2?%+VE$E^wwKUvw zmBllP6LLSBfO;@wiEfIk>YFA+V-J;O7aueGk1xLDNiQ&M5X@mMuowe+?fCVG;@c*Z z4f+{>;#Q_=;0u|c7>`?ST_f*&Ns%8waF5-a>T2uEi)hazUzRL(Kon9MffJYL4)4Zg z9+LVmx_;v#NECc&stbUy;Z)1E2#MYAe11bdli{) z^X%(5XONDr-K6}d0BbdP2WtljD^GLUDKE5tDWd#cKI z%>dbKL%>=O#4c^b3-cl;`!f47oJjCs0*nDQ`;IZ^e47C(^}G<{{1N5SEjHiQRGZ@{ zL4EFCr9;Iz0OF>Am zFd3Le-Yj_Le`s_l=YWgd1%94?C{Ry~a`bdG$Il=g21M7U2p?_V`9^*0%R;+Qk>d}Y zqO=x{Fn5C`FbQ_N4jsD+6&I`T0DqIlS`>CTK03=gTcok7M1AFzBU+A=-31hL2m|e{ z2Bj_>hJjwW8HQ0Vf%RP;8Qp0#trYI~=lsx&A>q^j)kbp-KFD)AClx{UKA^;d7aKA4CS@m#R28z3TXHN_2?}GB3;C%LM3vc)x1no9G~=cy=M1QLZzMf$--T&z3E@PwL34)dy)0XY!+(?L3VK_l!y zhPNFa3Lttb7C8}Oyk~=r;vg8qumsBLqx)MYo`I}F6Cqc-3?_ynBnLpS)`JSL&o5$P zTo7g3t{I)9R*SY7`wJH)6{C@s&CpD+Mx>*W6R1P}6B+9ji^|7}tiD0e?GQ1deTm_S z|JYtIDo800<!R6!By}^R79nR1RG$L^$N4# zA%P`8B^jwxjGuEK{h33l=lJlxa*o}_miN$PgyTWP#`vI zJXwL8wtNh6YmNK!ta0Ci6GnofZjRFEa`F>!vT{EZRj6y{o5H}m+boimfIs07mi69T z6KbzFB#z7}{m*&+7WSw#7VIhhPgBv(x4IvgEX(t(A zQy2i8h%dj&3zS0!j2N^0{`J1=JGNuFK_84+)9}gBlfK%P0zx#L3*$x^wD&jx!3qEd zLfO%r8Pc~8LO8&nikaD6ld!G6UtgrN)NBmg^;UEYK`{7%Eu#`KPFUlK>(+edxC79k z3NH3UysVeh)7yj>ol)f8<@3;8#W|U%RBQN<-ACK7?VrRPV>eCs

}|7_hEd5eKA6 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�D>17xVVdppo-f=#uP|$xla4?@W{I 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

pyivzrw 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�~B4`xv+d)jNqL*SLy5X@t?36`V@gkf`$ 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≠4RCFE@cuB9;gd0r+3dXgNZl6Q`b4&EUSIrSBU6T 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 z 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≪q+Wg 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

    +TmC2*T(%G9nKKU(DH! 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

    %Wx33EYZ0bv9 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 z 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

    D$}|m(Z7!UqT5i*q#9efNEf5yKKl4vV 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

    4I-~L#4z-kk<~A;$8Eta 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%0ABb1 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≫#qsrbfTk17<(-Xe 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�S;<;X2F%4QFwk$ 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%0DVLdy?$zEpJBS@ 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�caYKA^(~l5%KU(}F<@NGrY@_|d)wu$^%J7r)5S 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�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

    1$tPqbhxbeUYCf%;175sHDuJ!hNI~>%2 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 rcvT1tpe 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

    byH-2; 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 VY+$Pc^PzwX+D0}dS^jmDaL$2K8R1mh*oO# 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%0DCEz7&v<$l7NeSuRmK_1OW{= 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 z zjg!Jryc$;!`jdvXS)8=%Jy3BzxG@(5;UC6%3RKbAWR~J+P}IUq3xyifPzw{r6n; zLl5JG?5?*^<=C0}1jjzXpX|rGP+`?{FyFMbO+%w3(5+k{g`7Nu+Dum+0tX@OK&zj# zh3JSnQaSoFiHwrto4klp;#e(+_PI@VVIL@3QbT!B>m$VYutrW<>#86HZ#1UiAIC{u zNWj!jcU>Y`V{F+ObXhv6%y87&*@umP771e^b^dV0Qj>i<9>T$_OGL*i-zvW+i#2!m zrYr*Zg2JBTYR#$x4SMf3YsBEJUMgLRzhh|ZB_DjynN4qhJ7D4-@VbSO$g7M5#Cj~|zUD*9BX~Ef>n?9ZGLiZNy*Z)#H{f$Z8@Y+UIx`yy}z!fB#V%%aeahY^xuG7qwF-Qzj7!Cm#_0Yeami1JmxTOWXx3wcD7Vpv0GWSUoo_(%MS0sds*Q&IbMj%vnQjO7*ZQ`J%Pe*U0?Lj zfciI*kPE3uxIE@6@6L@v6L%w0TW06mfndnp|2GZM?{+uBgy2E16KM7dXU@kKH(j8L zo>wht2YjVfn_MFXwmgPLzS=&W3?B3y^7RDf?I6kI4cRo<8|`O@dUgs7f0wdKA;*On zrx@T(B3Rl|ImQ$#kQVL898+82>#5se#^U%j5y)-DU8CM>PB-k42hB}NxU2Hy<@Y$3 zKhSoy&RD4><9Q4n1UTPzzEp6gCtF+AWt4D(7Pf%3`g;T@eooZfFCUw1_Qf(9`jYPC z&3_s3<-XhZ7rWmMFs}JM)mRB`P;~bUc%9viJy^a7_7xBWt{5EVo9qlIIL=y0Px=#C zIZIZN@-x3D@L!D@?gZK$N{Fm4D@5|a6zQVb+@RaHaA6`$WdRU9V&3&~8r`6nfg}q6 zl&8-pbRW0i$8ztiOgSOcUY=8J!u}Ff;FPrUvb3u-y}!E5BO*xsdvM~N%bn0!8*jqJ zNEjq0t^R;BsgMRQ>1CVE2R`HxX;ZIZDheI?7B-sGgadeia1yH*F{7%EmzN5Vy>ACR z(JL1m&f2}6R4HsF{~+JU0eFySYp|X4yy68V@SGW)19n%49`SNxFR_9*GnNRjIej&& zW^I_}6e|!lu;;wynuowSmB{u@?nN3JO9ByNOJaR6`7{2XDoTq9;1v)EZdJot)Z(?I zxA3iw6I6nK7e>3@`J{3@)HSOOfJ^mttJY=W_(+bF-q3PqHd*QrF5;N^qZvnj;Oz09O(vvEmi_n z(Ma*FaPpS$d^Nf{UO;&Ic+A|_Cw<%V$a#h#U>FlU`1zcNDDAolVM=*!>pBrG_uilu znuw<>XF7kzmaSxNLW0iW$1tm&XKEu)UkheN@jv8Cz->-=g zxXA&wd*Ij{Q6pQzAS`4iOhb)#mmaJ~oBBee2YuCrjK4LZe6<1)JAmRRmk`r+PmzUc zDSDi$t(pZ+hd0b)Fr(F4-JR5Orx3%zi+OlSup?+|17963e*`b6_qb6{9i{66XK8vJ3SHCK^c6C?c2Ix{Jv@6znn>-JaY}dWJk5kIe z#9-h=%eD*GoRW7K?K152ZWY->UtpxiO^jG9PW|m4u;p4gRTe5(E7w!Mn?En=boA{2 z+I}3Q|A`U_c}TGEcXQj&H3w2yP$T;YZx^Sfio0PhG~y4zzm9lteR4{D$Y>P|G|cR* zms!4!hrJtRyx*_WoQ*l3#|?V$|3bv6?~;f#9=GG3_Q-=g>^*G@lFFr{upeAe9$6JM zLhsK*{B-VKX%IJWh-6rK*#bL!R|eeMt4$V{*Z7(4G24<^`( zW&H_iGcv2%)QtY%Ft4a(A3KKPlqJ?W4bnr8yG8n=P0GKT9)CL!A!Q(oqAz5olcKag ziYL2Y6|tt1#d1WYL@k(HHTR z9ahKnkS6bnKEELBF&cmC4`2+sz<@q*%~*N6yV202M9s(pQ4I45RI0&x$U4pJ4@tOf zjg1CoMN~}dBI`dg{rze`a@2S3Y_hE1x)^8y;dyy%

    hqAZ;G`YDG}!#@p)(b=>Wz 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

    qjFfkBAhcy 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 z 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

    Kc+={1TT&fFuT((|z%up^Q&glyn$`1m6Xa2k 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%0DgUK_5%u9lT7#j>@i!(^&R3Owhx;Wzn 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

    `|T+Cvmx* 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" +echo "Circuits version (fallback download): ${VERSION}" + +build_args=( + -f "${DOCKERFILE_PATH}" + -t "${IMAGE_TAG}" + "${ROOT_DIR}" +) + +# Pass override/version args to the Docker build. +if [ -n "${CIRCUITS_OVERRIDE}" ]; then + build_args+=(--build-arg "CIRCUITS_OVERRIDE=${CIRCUITS_OVERRIDE}") +fi +build_args+=(--build-arg "VERSION=${VERSION}") + +echo "Running: docker build ${build_args[*]}" +docker build "${build_args[@]}" + +cat <&2; exit 1 ;; + esac + case "$(uname -m)" in + x86_64) arch="x86_64" ;; + aarch64|arm64) arch="aarch64" ;; + *) echo "Unsupported architecture: $(uname -m)" >&2; exit 1 ;; + esac + echo "${os}-${arch}" +} + +download_release() { + local platform="$1" + local artifact="nomos-circuits-${VERSION}-${platform}.tar.gz" + local url="https://github.com/${REPO}/releases/download/${VERSION}/${artifact}" + local temp_dir + temp_dir=$(mktemp -d) + + echo "Downloading nomos-circuits ${VERSION} for ${platform}..." + if [ -n "${GITHUB_TOKEN:-}" ]; then + auth_header="Authorization: Bearer ${GITHUB_TOKEN}" + else + auth_header="" + fi + + if ! curl -L ${auth_header:+-H "$auth_header"} -o "${temp_dir}/${artifact}" "${url}"; then + echo "Failed to download release artifact from ${url}" >&2 + rm -rf "${temp_dir}" + exit 1 + fi + + echo "Extracting to ${INSTALL_DIR}..." + rm -rf "${INSTALL_DIR}" + mkdir -p "${INSTALL_DIR}" + if ! tar -xzf "${temp_dir}/${artifact}" -C "${INSTALL_DIR}" --strip-components=1; then + echo "Failed to extract ${artifact}" >&2 + rm -rf "${temp_dir}" + exit 1 + fi + rm -rf "${temp_dir}" +} + +platform=$(detect_platform) +echo "Setting up nomos-circuits ${VERSION} for ${platform}" +echo "Installing to ${INSTALL_DIR}" + +download_release "${platform}" + +echo "Installation complete. Circuits installed at: ${INSTALL_DIR}" +echo "If using a custom directory, set NOMOS_CIRCUITS=${INSTALL_DIR}" diff --git a/testing-framework/configs/Cargo.toml b/testing-framework/configs/Cargo.toml new file mode 100644 index 0000000..3cc8f2f --- /dev/null +++ b/testing-framework/configs/Cargo.toml @@ -0,0 +1,51 @@ +[package] +categories.workspace = true +description.workspace = true +edition.workspace = true +keywords.workspace = true +license.workspace = true +name = "testing-framework-config" +readme.workspace = true +repository.workspace = true +version = "0.1.0" + +[dependencies] +blst = "0.3.11" +chain-leader = { workspace = true } +chain-network = { workspace = true } +chain-service = { workspace = true } +cryptarchia-engine = { workspace = true, features = ["serde"] } +cryptarchia-sync = { workspace = true } +ed25519-dalek = { version = "2.2.0", features = ["rand_core", "serde"] } +groth16 = { workspace = true } +hex = { version = "0.4.3", default-features = false } +key-management-system = { workspace = true } +nomos-api = { workspace = true } +nomos-blend-message = { workspace = true } +nomos-blend-service = { workspace = true, features = ["libp2p"] } +nomos-core = { workspace = true } +nomos-da-dispersal = { workspace = true } +nomos-da-network-core = { workspace = true } +nomos-da-network-service = { workspace = true } +nomos-da-sampling = { workspace = true } +nomos-da-verifier = { workspace = true } +nomos-executor = { workspace = true, default-features = false, features = ["testing", "tracing"] } +nomos-ledger = { workspace = true, features = ["serde"] } +nomos-libp2p = { workspace = true } +nomos-node = { workspace = true, default-features = false, features = ["testing"] } +nomos-sdp = { workspace = true } +nomos-time = { workspace = true } +nomos-tracing = { workspace = true } +nomos-tracing-service = { workspace = true } +nomos-utils = { workspace = true } +nomos-wallet = { workspace = true } +num-bigint = { version = "0.4", default-features = false } +rand = { workspace = true } +serde = { workspace = true, features = ["derive"] } +subnetworks-assignations = { workspace = true } +time = { version = "0.3", default-features = true } +tracing = { workspace = true } +zksign = { workspace = true } + +[lints] +workspace = true diff --git a/testing-framework/configs/src/common/kms.rs b/testing-framework/configs/src/common/kms.rs new file mode 100644 index 0000000..cea5d6a --- /dev/null +++ b/testing-framework/configs/src/common/kms.rs @@ -0,0 +1,14 @@ +use groth16::fr_to_bytes; +use key_management_system::{ + backend::preload::KeyId, + keys::{Key, secured_key::SecuredKey as _}, +}; + +#[must_use] +pub fn key_id_for_preload_backend(key: &Key) -> KeyId { + let key_id_bytes = match key { + Key::Ed25519(ed25519_secret_key) => ed25519_secret_key.as_public_key().to_bytes(), + Key::Zk(zk_secret_key) => fr_to_bytes(zk_secret_key.as_public_key().as_fr()), + }; + hex::encode(key_id_bytes) +} diff --git a/testing-framework/configs/src/common/mod.rs b/testing-framework/configs/src/common/mod.rs new file mode 100644 index 0000000..5550fd5 --- /dev/null +++ b/testing-framework/configs/src/common/mod.rs @@ -0,0 +1 @@ +pub mod kms; diff --git a/testing-framework/configs/src/lib.rs b/testing-framework/configs/src/lib.rs new file mode 100644 index 0000000..de9fb03 --- /dev/null +++ b/testing-framework/configs/src/lib.rs @@ -0,0 +1,45 @@ +use std::{env, net::Ipv4Addr, ops::Mul as _, sync::LazyLock, time::Duration}; + +use nomos_core::sdp::ProviderId; +use nomos_libp2p::{Multiaddr, PeerId, multiaddr}; + +pub mod common; +pub mod nodes; +pub mod topology; + +static IS_SLOW_TEST_ENV: LazyLock = + LazyLock::new(|| env::var("SLOW_TEST_ENV").is_ok_and(|s| s == "true")); + +pub static IS_DEBUG_TRACING: LazyLock = LazyLock::new(|| { + env::var("NOMOS_TESTS_TRACING").is_ok_and(|val| val.eq_ignore_ascii_case("true")) +}); + +/// In slow test environments like Codecov, use 2x timeout. +#[must_use] +pub fn adjust_timeout(d: Duration) -> Duration { + if *IS_SLOW_TEST_ENV { d.mul(2) } else { d } +} + +#[must_use] +pub fn node_address_from_port(port: u16) -> Multiaddr { + multiaddr(Ipv4Addr::LOCALHOST, port) +} + +#[must_use] +pub fn secret_key_to_peer_id(node_key: nomos_libp2p::ed25519::SecretKey) -> PeerId { + PeerId::from_public_key( + &nomos_libp2p::ed25519::Keypair::from(node_key) + .public() + .into(), + ) +} + +#[must_use] +pub fn secret_key_to_provider_id(node_key: nomos_libp2p::ed25519::SecretKey) -> ProviderId { + ProviderId::try_from( + nomos_libp2p::ed25519::Keypair::from(node_key) + .public() + .to_bytes(), + ) + .unwrap() +} diff --git a/testing-framework/configs/src/nodes/executor.rs b/testing-framework/configs/src/nodes/executor.rs new file mode 100644 index 0000000..334cf29 --- /dev/null +++ b/testing-framework/configs/src/nodes/executor.rs @@ -0,0 +1,330 @@ +use std::{ + collections::HashSet, + num::{NonZeroU64, NonZeroUsize}, + path::PathBuf, + time::Duration, +}; + +use chain_leader::LeaderSettings; +use chain_network::{ChainNetworkSettings, OrphanConfig, SyncConfig}; +use chain_service::{CryptarchiaSettings, StartingState}; +use cryptarchia_engine::time::SlotConfig; +use key_management_system::keys::{Key, ZkKey}; +use nomos_blend_service::{ + core::settings::{CoverTrafficSettings, MessageDelayerSettings, SchedulerSettings, ZkSettings}, + settings::TimingSettings, +}; +use nomos_da_dispersal::{ + DispersalServiceSettings, + backend::kzgrs::{DispersalKZGRSBackendSettings, EncoderSettings}, +}; +use nomos_da_network_core::protocols::sampling::SubnetsConfig; +use nomos_da_network_service::{ + NetworkConfig as DaNetworkConfig, + api::http::ApiAdapterSettings, + backends::libp2p::{ + common::DaNetworkBackendSettings, executor::DaNetworkExecutorBackendSettings, + }, +}; +use nomos_da_sampling::{ + DaSamplingServiceSettings, backend::kzgrs::KzgrsSamplingBackendSettings, + verifier::kzgrs::KzgrsDaVerifierSettings as SamplingVerifierSettings, +}; +use nomos_da_verifier::{ + DaVerifierServiceSettings, + backend::{kzgrs::KzgrsDaVerifierSettings, trigger::MempoolPublishTriggerConfig}, + storage::adapters::rocksdb::RocksAdapterSettings as VerifierStorageAdapterSettings, +}; +use nomos_executor::config::Config as ExecutorConfig; +use nomos_node::{ + RocksBackendSettings, + api::backend::AxumBackendSettings as NodeAxumBackendSettings, + config::{ + blend::{ + deployment::{self as blend_deployment}, + serde as blend_serde, + }, + deployment::{CustomDeployment, Settings as NodeDeploymentSettings}, + mempool::MempoolConfig, + network::deployment::Settings as NetworkDeploymentSettings, + }, +}; +use nomos_sdp::SdpSettings; +use nomos_time::{ + TimeServiceSettings, + backends::{NtpTimeBackendSettings, ntp::async_client::NTPClientSettings}, +}; +use nomos_utils::math::NonNegativeF64; +use nomos_wallet::WalletServiceSettings; + +use crate::{ + adjust_timeout, + common::kms::key_id_for_preload_backend, + topology::configs::{ + GeneralConfig, blend::GeneralBlendConfig as TopologyBlendConfig, wallet::WalletAccount, + }, +}; + +#[must_use] +#[expect(clippy::too_many_lines, reason = "TODO: Address this at some point.")] +pub fn create_executor_config(config: GeneralConfig) -> ExecutorConfig { + let (blend_user_config, deployment_settings) = build_blend_service_config(&config.blend_config); + ExecutorConfig { + network: config.network_config, + blend: blend_user_config, + deployment: deployment_settings, + cryptarchia: CryptarchiaSettings { + config: config.consensus_config.ledger_config.clone(), + starting_state: StartingState::Genesis { + genesis_tx: config.consensus_config.genesis_tx, + }, + // Disable on-disk recovery in compose tests to avoid serde errors on + // non-string keys and keep services alive. + recovery_file: PathBuf::new(), + bootstrap: chain_service::BootstrapConfig { + prolonged_bootstrap_period: config.bootstrapping_config.prolonged_bootstrap_period, + force_bootstrap: false, + offline_grace_period: chain_service::OfflineGracePeriodConfig { + grace_period: Duration::from_secs(20 * 60), + state_recording_interval: Duration::from_secs(60), + }, + }, + }, + chain_network: ChainNetworkSettings { + config: config.consensus_config.ledger_config.clone(), + network_adapter_settings: + chain_network::network::adapters::libp2p::LibP2pAdapterSettings { + topic: String::from(nomos_node::CONSENSUS_TOPIC), + }, + bootstrap: chain_network::BootstrapConfig { + ibd: chain_network::IbdConfig { + peers: HashSet::new(), + delay_before_new_download: Duration::from_secs(10), + }, + }, + sync: SyncConfig { + orphan: OrphanConfig { + max_orphan_cache_size: NonZeroUsize::new(5) + .expect("Max orphan cache size must be non-zero"), + }, + }, + }, + cryptarchia_leader: LeaderSettings { + transaction_selector_settings: (), + config: config.consensus_config.ledger_config.clone(), + leader_config: config.consensus_config.leader_config.clone(), + blend_broadcast_settings: + nomos_blend_service::core::network::libp2p::Libp2pBroadcastSettings { + topic: String::from(nomos_node::CONSENSUS_TOPIC), + }, + }, + da_network: DaNetworkConfig { + backend: DaNetworkExecutorBackendSettings { + validator_settings: DaNetworkBackendSettings { + node_key: config.da_config.node_key, + listening_address: config.da_config.listening_address, + policy_settings: config.da_config.policy_settings, + monitor_settings: config.da_config.monitor_settings, + balancer_interval: config.da_config.balancer_interval, + redial_cooldown: config.da_config.redial_cooldown, + replication_settings: config.da_config.replication_settings, + subnets_settings: SubnetsConfig { + num_of_subnets: config.da_config.num_samples as usize, + shares_retry_limit: config.da_config.retry_shares_limit, + commitments_retry_limit: config.da_config.retry_commitments_limit, + }, + }, + num_subnets: config.da_config.num_subnets, + }, + membership: config.da_config.membership.clone(), + api_adapter_settings: ApiAdapterSettings { + api_port: config.api_config.address.port(), + is_secure: false, + }, + subnet_refresh_interval: config.da_config.subnets_refresh_interval, + subnet_threshold: config.da_config.num_samples as usize, + min_session_members: config.da_config.num_samples as usize, + }, + da_verifier: DaVerifierServiceSettings { + share_verifier_settings: KzgrsDaVerifierSettings { + global_params_path: config.da_config.global_params_path.clone(), + domain_size: config.da_config.num_subnets as usize, + }, + tx_verifier_settings: (), + network_adapter_settings: (), + storage_adapter_settings: VerifierStorageAdapterSettings { + blob_storage_directory: "./".into(), + }, + mempool_trigger_settings: MempoolPublishTriggerConfig { + publish_threshold: NonNegativeF64::try_from(0.8).unwrap(), + share_duration: Duration::from_secs(5), + prune_duration: Duration::from_secs(30), + prune_interval: Duration::from_secs(5), + }, + }, + tracing: config.tracing_config.tracing_settings, + http: nomos_api::ApiServiceSettings { + backend_settings: NodeAxumBackendSettings { + address: config.api_config.address, + rate_limit_per_second: 10000, + rate_limit_burst: 10000, + max_concurrent_requests: 1000, + ..Default::default() + }, + }, + da_sampling: DaSamplingServiceSettings { + sampling_settings: KzgrsSamplingBackendSettings { + num_samples: config.da_config.num_samples, + num_subnets: config.da_config.num_subnets, + old_blobs_check_interval: config.da_config.old_blobs_check_interval, + blobs_validity_duration: config.da_config.blobs_validity_duration, + }, + share_verifier_settings: SamplingVerifierSettings { + global_params_path: config.da_config.global_params_path.clone(), + domain_size: config.da_config.num_subnets as usize, + }, + commitments_wait_duration: Duration::from_secs(1), + sdp_blob_trigger_sampling_delay: adjust_timeout(Duration::from_secs(5)), + }, + storage: RocksBackendSettings { + db_path: "./db".into(), + read_only: false, + column_family: Some("blocks".into()), + }, + da_dispersal: DispersalServiceSettings { + backend: DispersalKZGRSBackendSettings { + encoder_settings: EncoderSettings { + num_columns: config.da_config.num_subnets as usize, + with_cache: false, + global_params_path: config.da_config.global_params_path, + }, + dispersal_timeout: Duration::from_secs(20), + retry_cooldown: Duration::from_secs(3), + retry_limit: 2, + }, + }, + time: TimeServiceSettings { + backend_settings: NtpTimeBackendSettings { + ntp_server: config.time_config.ntp_server, + ntp_client_settings: NTPClientSettings { + timeout: config.time_config.timeout, + listening_interface: config.time_config.interface, + }, + update_interval: config.time_config.update_interval, + slot_config: SlotConfig { + slot_duration: config.time_config.slot_duration, + chain_start_time: config.time_config.chain_start_time, + }, + epoch_config: config.consensus_config.ledger_config.epoch_config, + base_period_length: config.consensus_config.ledger_config.base_period_length(), + }, + }, + mempool: MempoolConfig { + pool_recovery_path: "./recovery/mempool.json".into(), + }, + sdp: SdpSettings { declaration: None }, + wallet: WalletServiceSettings { + known_keys: { + let mut keys = HashSet::from_iter([config.consensus_config.leader_config.pk]); + keys.extend( + config + .consensus_config + .wallet_accounts + .iter() + .map(WalletAccount::public_key), + ); + keys + }, + }, + key_management: config.kms_config, + + testing_http: nomos_api::ApiServiceSettings { + backend_settings: NodeAxumBackendSettings { + address: config.api_config.testing_http_address, + rate_limit_per_second: 10000, + rate_limit_burst: 10000, + max_concurrent_requests: 1000, + ..Default::default() + }, + }, + } +} + +fn build_blend_service_config( + config: &TopologyBlendConfig, +) -> (blend_serde::Config, NodeDeploymentSettings) { + let zk_key_id = + key_id_for_preload_backend(&Key::from(ZkKey::new(config.secret_zk_key.clone()))); + + let backend_core = &config.backend_core; + let backend_edge = &config.backend_edge; + + let user = blend_serde::Config { + common: blend_serde::common::Config { + non_ephemeral_signing_key: config.private_key.clone(), + recovery_path_prefix: PathBuf::from("./recovery/blend"), + }, + core: blend_serde::core::Config { + backend: blend_serde::core::BackendConfig { + listening_address: backend_core.listening_address.clone(), + core_peering_degree: backend_core.core_peering_degree.clone(), + edge_node_connection_timeout: backend_core.edge_node_connection_timeout, + max_edge_node_incoming_connections: backend_core.max_edge_node_incoming_connections, + max_dial_attempts_per_peer: backend_core.max_dial_attempts_per_peer, + }, + zk: ZkSettings { + secret_key_kms_id: zk_key_id, + }, + }, + edge: blend_serde::edge::Config { + backend: blend_serde::edge::BackendConfig { + max_dial_attempts_per_peer_per_message: backend_edge + .max_dial_attempts_per_peer_per_message, + replication_factor: backend_edge.replication_factor, + }, + }, + }; + + let deployment_settings = blend_deployment::Settings { + common: blend_deployment::CommonSettings { + num_blend_layers: NonZeroU64::try_from(1).unwrap(), + minimum_network_size: NonZeroU64::try_from(1).unwrap(), + timing: TimingSettings { + round_duration: Duration::from_secs(1), + rounds_per_interval: NonZeroU64::try_from(30u64).unwrap(), + rounds_per_session: NonZeroU64::try_from(648_000u64).unwrap(), + rounds_per_observation_window: NonZeroU64::try_from(30u64).unwrap(), + rounds_per_session_transition_period: NonZeroU64::try_from(30u64).unwrap(), + epoch_transition_period_in_slots: NonZeroU64::try_from(2_600).unwrap(), + }, + protocol_name: backend_core.protocol_name.clone(), + }, + core: blend_deployment::CoreSettings { + scheduler: SchedulerSettings { + cover: CoverTrafficSettings { + intervals_for_safety_buffer: 100, + message_frequency_per_round: NonNegativeF64::try_from(1f64).unwrap(), + }, + delayer: MessageDelayerSettings { + maximum_release_delay_in_rounds: NonZeroU64::try_from(3u64).unwrap(), + }, + }, + minimum_messages_coefficient: backend_core.minimum_messages_coefficient, + normalization_constant: backend_core.normalization_constant, + }, + }; + + let deployment = NodeDeploymentSettings::Custom(CustomDeployment { + blend: deployment_settings, + network: NetworkDeploymentSettings { + identify_protocol_name: nomos_libp2p::protocol_name::StreamProtocol::new( + "/integration/nomos/identify/1.0.0", + ), + kademlia_protocol_name: nomos_libp2p::protocol_name::StreamProtocol::new( + "/integration/nomos/kad/1.0.0", + ), + }, + }); + + (user, deployment) +} diff --git a/testing-framework/configs/src/nodes/mod.rs b/testing-framework/configs/src/nodes/mod.rs new file mode 100644 index 0000000..aa3e506 --- /dev/null +++ b/testing-framework/configs/src/nodes/mod.rs @@ -0,0 +1,2 @@ +pub mod executor; +pub mod validator; diff --git a/testing-framework/configs/src/nodes/validator.rs b/testing-framework/configs/src/nodes/validator.rs new file mode 100644 index 0000000..d9440ac --- /dev/null +++ b/testing-framework/configs/src/nodes/validator.rs @@ -0,0 +1,319 @@ +use std::{ + collections::HashSet, + num::{NonZeroU64, NonZeroUsize}, + path::PathBuf, + time::Duration, +}; + +use chain_leader::LeaderSettings; +use chain_network::{ChainNetworkSettings, OrphanConfig, SyncConfig}; +use chain_service::{CryptarchiaSettings, StartingState}; +use cryptarchia_engine::time::SlotConfig; +use key_management_system::keys::{Key, ZkKey}; +use nomos_blend_service::{ + core::settings::{CoverTrafficSettings, MessageDelayerSettings, SchedulerSettings, ZkSettings}, + settings::TimingSettings, +}; +use nomos_da_network_core::{ + protocols::sampling::SubnetsConfig, swarm::DAConnectionPolicySettings, +}; +use nomos_da_network_service::{ + NetworkConfig as DaNetworkConfig, api::http::ApiAdapterSettings, + backends::libp2p::common::DaNetworkBackendSettings, +}; +use nomos_da_sampling::{ + DaSamplingServiceSettings, backend::kzgrs::KzgrsSamplingBackendSettings, + verifier::kzgrs::KzgrsDaVerifierSettings as SamplingVerifierSettings, +}; +use nomos_da_verifier::{ + DaVerifierServiceSettings, + backend::{kzgrs::KzgrsDaVerifierSettings, trigger::MempoolPublishTriggerConfig}, + storage::adapters::rocksdb::RocksAdapterSettings as VerifierStorageAdapterSettings, +}; +use nomos_node::{ + Config as ValidatorConfig, RocksBackendSettings, + api::backend::AxumBackendSettings as NodeAxumBackendSettings, + config::{ + blend::{ + deployment::{self as blend_deployment}, + serde as blend_serde, + }, + deployment::{CustomDeployment, Settings as NodeDeploymentSettings}, + mempool::MempoolConfig, + network::deployment::Settings as NetworkDeploymentSettings, + }, +}; +use nomos_sdp::SdpSettings; +use nomos_time::{ + TimeServiceSettings, + backends::{NtpTimeBackendSettings, ntp::async_client::NTPClientSettings}, +}; +use nomos_utils::math::NonNegativeF64; +use nomos_wallet::WalletServiceSettings; + +use crate::{ + adjust_timeout, + common::kms::key_id_for_preload_backend, + topology::configs::{ + GeneralConfig, blend::GeneralBlendConfig as TopologyBlendConfig, wallet::WalletAccount, + }, +}; + +#[must_use] +#[expect( + clippy::too_many_lines, + reason = "Validator config wiring aggregates many service settings" +)] +pub fn create_validator_config(config: GeneralConfig) -> ValidatorConfig { + let da_policy_settings = config.da_config.policy_settings; + let (blend_user_config, deployment_settings) = build_blend_service_config(&config.blend_config); + ValidatorConfig { + network: config.network_config, + blend: blend_user_config, + deployment: deployment_settings, + cryptarchia: CryptarchiaSettings { + config: config.consensus_config.ledger_config.clone(), + starting_state: StartingState::Genesis { + genesis_tx: config.consensus_config.genesis_tx, + }, + // Disable on-disk recovery in compose tests to avoid serde errors on + // non-string keys and keep services alive. + recovery_file: PathBuf::new(), + bootstrap: chain_service::BootstrapConfig { + prolonged_bootstrap_period: config.bootstrapping_config.prolonged_bootstrap_period, + force_bootstrap: false, + offline_grace_period: chain_service::OfflineGracePeriodConfig { + grace_period: Duration::from_secs(20 * 60), + state_recording_interval: Duration::from_secs(60), + }, + }, + }, + chain_network: ChainNetworkSettings { + config: config.consensus_config.ledger_config.clone(), + network_adapter_settings: + chain_network::network::adapters::libp2p::LibP2pAdapterSettings { + topic: String::from(nomos_node::CONSENSUS_TOPIC), + }, + bootstrap: chain_network::BootstrapConfig { + ibd: chain_network::IbdConfig { + peers: HashSet::new(), + delay_before_new_download: Duration::from_secs(10), + }, + }, + sync: SyncConfig { + orphan: OrphanConfig { + max_orphan_cache_size: NonZeroUsize::new(5) + .expect("Max orphan cache size must be non-zero"), + }, + }, + }, + cryptarchia_leader: LeaderSettings { + transaction_selector_settings: (), + config: config.consensus_config.ledger_config.clone(), + leader_config: config.consensus_config.leader_config.clone(), + blend_broadcast_settings: + nomos_blend_service::core::network::libp2p::Libp2pBroadcastSettings { + topic: String::from(nomos_node::CONSENSUS_TOPIC), + }, + }, + da_network: DaNetworkConfig { + backend: DaNetworkBackendSettings { + node_key: config.da_config.node_key, + listening_address: config.da_config.listening_address, + policy_settings: DAConnectionPolicySettings { + min_dispersal_peers: 0, + min_replication_peers: da_policy_settings.min_replication_peers, + max_dispersal_failures: da_policy_settings.max_dispersal_failures, + max_sampling_failures: da_policy_settings.max_sampling_failures, + max_replication_failures: da_policy_settings.max_replication_failures, + malicious_threshold: da_policy_settings.malicious_threshold, + }, + monitor_settings: config.da_config.monitor_settings, + balancer_interval: config.da_config.balancer_interval, + redial_cooldown: config.da_config.redial_cooldown, + replication_settings: config.da_config.replication_settings, + subnets_settings: SubnetsConfig { + num_of_subnets: config.da_config.num_samples as usize, + shares_retry_limit: config.da_config.retry_shares_limit, + commitments_retry_limit: config.da_config.retry_commitments_limit, + }, + }, + membership: config.da_config.membership.clone(), + api_adapter_settings: ApiAdapterSettings { + api_port: config.api_config.address.port(), + is_secure: false, + }, + subnet_refresh_interval: config.da_config.subnets_refresh_interval, + subnet_threshold: config.da_config.num_samples as usize, + min_session_members: config.da_config.num_samples as usize, + }, + da_verifier: DaVerifierServiceSettings { + share_verifier_settings: KzgrsDaVerifierSettings { + global_params_path: config.da_config.global_params_path.clone(), + domain_size: config.da_config.num_subnets as usize, + }, + tx_verifier_settings: (), + network_adapter_settings: (), + storage_adapter_settings: VerifierStorageAdapterSettings { + blob_storage_directory: "./".into(), + }, + mempool_trigger_settings: MempoolPublishTriggerConfig { + publish_threshold: NonNegativeF64::try_from(0.8).unwrap(), + share_duration: Duration::from_secs(5), + prune_duration: Duration::from_secs(30), + prune_interval: Duration::from_secs(5), + }, + }, + tracing: config.tracing_config.tracing_settings, + http: nomos_api::ApiServiceSettings { + backend_settings: NodeAxumBackendSettings { + address: config.api_config.address, + rate_limit_per_second: 10000, + rate_limit_burst: 10000, + max_concurrent_requests: 1000, + ..Default::default() + }, + }, + da_sampling: DaSamplingServiceSettings { + sampling_settings: KzgrsSamplingBackendSettings { + num_samples: config.da_config.num_samples, + num_subnets: config.da_config.num_subnets, + old_blobs_check_interval: config.da_config.old_blobs_check_interval, + blobs_validity_duration: config.da_config.blobs_validity_duration, + }, + share_verifier_settings: SamplingVerifierSettings { + global_params_path: config.da_config.global_params_path, + domain_size: config.da_config.num_subnets as usize, + }, + commitments_wait_duration: Duration::from_secs(1), + sdp_blob_trigger_sampling_delay: adjust_timeout(Duration::from_secs(5)), + }, + storage: RocksBackendSettings { + db_path: "./db".into(), + read_only: false, + column_family: Some("blocks".into()), + }, + time: TimeServiceSettings { + backend_settings: NtpTimeBackendSettings { + ntp_server: config.time_config.ntp_server, + ntp_client_settings: NTPClientSettings { + timeout: config.time_config.timeout, + listening_interface: config.time_config.interface, + }, + update_interval: config.time_config.update_interval, + slot_config: SlotConfig { + slot_duration: config.time_config.slot_duration, + chain_start_time: config.time_config.chain_start_time, + }, + epoch_config: config.consensus_config.ledger_config.epoch_config, + base_period_length: config.consensus_config.ledger_config.base_period_length(), + }, + }, + mempool: MempoolConfig { + pool_recovery_path: "./recovery/mempool.json".into(), + }, + sdp: SdpSettings { declaration: None }, + wallet: WalletServiceSettings { + known_keys: { + let mut keys = HashSet::from_iter([config.consensus_config.leader_config.pk]); + keys.extend( + config + .consensus_config + .wallet_accounts + .iter() + .map(WalletAccount::public_key), + ); + keys + }, + }, + key_management: config.kms_config, + testing_http: nomos_api::ApiServiceSettings { + backend_settings: NodeAxumBackendSettings { + address: config.api_config.testing_http_address, + rate_limit_per_second: 10000, + rate_limit_burst: 10000, + max_concurrent_requests: 1000, + ..Default::default() + }, + }, + } +} + +fn build_blend_service_config( + config: &TopologyBlendConfig, +) -> (blend_serde::Config, NodeDeploymentSettings) { + let zk_key_id = + key_id_for_preload_backend(&Key::from(ZkKey::new(config.secret_zk_key.clone()))); + + let backend_core = &config.backend_core; + let backend_edge = &config.backend_edge; + + let user = blend_serde::Config { + common: blend_serde::common::Config { + non_ephemeral_signing_key: config.private_key.clone(), + recovery_path_prefix: PathBuf::from("./recovery/blend"), + }, + core: blend_serde::core::Config { + backend: blend_serde::core::BackendConfig { + listening_address: backend_core.listening_address.clone(), + core_peering_degree: backend_core.core_peering_degree.clone(), + edge_node_connection_timeout: backend_core.edge_node_connection_timeout, + max_edge_node_incoming_connections: backend_core.max_edge_node_incoming_connections, + max_dial_attempts_per_peer: backend_core.max_dial_attempts_per_peer, + }, + zk: ZkSettings { + secret_key_kms_id: zk_key_id, + }, + }, + edge: blend_serde::edge::Config { + backend: blend_serde::edge::BackendConfig { + max_dial_attempts_per_peer_per_message: backend_edge + .max_dial_attempts_per_peer_per_message, + replication_factor: backend_edge.replication_factor, + }, + }, + }; + + let deployment_settings = blend_deployment::Settings { + common: blend_deployment::CommonSettings { + num_blend_layers: NonZeroU64::try_from(1).unwrap(), + minimum_network_size: NonZeroU64::try_from(1).unwrap(), + timing: TimingSettings { + round_duration: Duration::from_secs(1), + rounds_per_interval: NonZeroU64::try_from(30u64).unwrap(), + rounds_per_session: NonZeroU64::try_from(648_000u64).unwrap(), + rounds_per_observation_window: NonZeroU64::try_from(30u64).unwrap(), + rounds_per_session_transition_period: NonZeroU64::try_from(30u64).unwrap(), + epoch_transition_period_in_slots: NonZeroU64::try_from(2_600).unwrap(), + }, + protocol_name: backend_core.protocol_name.clone(), + }, + core: blend_deployment::CoreSettings { + scheduler: SchedulerSettings { + cover: CoverTrafficSettings { + intervals_for_safety_buffer: 100, + message_frequency_per_round: NonNegativeF64::try_from(1f64).unwrap(), + }, + delayer: MessageDelayerSettings { + maximum_release_delay_in_rounds: NonZeroU64::try_from(3u64).unwrap(), + }, + }, + minimum_messages_coefficient: backend_core.minimum_messages_coefficient, + normalization_constant: backend_core.normalization_constant, + }, + }; + + let deployment = NodeDeploymentSettings::Custom(CustomDeployment { + blend: deployment_settings, + network: NetworkDeploymentSettings { + identify_protocol_name: nomos_libp2p::protocol_name::StreamProtocol::new( + "/integration/nomos/identify/1.0.0", + ), + kademlia_protocol_name: nomos_libp2p::protocol_name::StreamProtocol::new( + "/integration/nomos/kad/1.0.0", + ), + }, + }); + + (user, deployment) +} diff --git a/testing-framework/configs/src/topology/configs/api.rs b/testing-framework/configs/src/topology/configs/api.rs new file mode 100644 index 0000000..bd759c7 --- /dev/null +++ b/testing-framework/configs/src/topology/configs/api.rs @@ -0,0 +1,23 @@ +use std::net::SocketAddr; + +use nomos_utils::net::get_available_tcp_port; + +#[derive(Clone)] +pub struct GeneralApiConfig { + pub address: SocketAddr, + pub testing_http_address: SocketAddr, +} + +#[must_use] +pub fn create_api_configs(ids: &[[u8; 32]]) -> Vec { + ids.iter() + .map(|_| GeneralApiConfig { + address: format!("127.0.0.1:{}", get_available_tcp_port().unwrap()) + .parse() + .unwrap(), + testing_http_address: format!("127.0.0.1:{}", get_available_tcp_port().unwrap()) + .parse() + .unwrap(), + }) + .collect() +} diff --git a/testing-framework/configs/src/topology/configs/blend.rs b/testing-framework/configs/src/topology/configs/blend.rs new file mode 100644 index 0000000..2d1e0ea --- /dev/null +++ b/testing-framework/configs/src/topology/configs/blend.rs @@ -0,0 +1,72 @@ +use core::time::Duration; +use std::{num::NonZeroU64, str::FromStr as _}; + +use ed25519_dalek::SigningKey; +use nomos_blend_message::crypto::keys::Ed25519PrivateKey; +use nomos_blend_service::{ + core::backends::libp2p::Libp2pBlendBackendSettings as Libp2pCoreBlendBackendSettings, + edge::backends::libp2p::Libp2pBlendBackendSettings as Libp2pEdgeBlendBackendSettings, +}; +use nomos_libp2p::{Multiaddr, protocol_name::StreamProtocol}; +use num_bigint::BigUint; +use zksign::SecretKey; + +#[derive(Clone)] +pub struct GeneralBlendConfig { + pub backend_core: Libp2pCoreBlendBackendSettings, + pub backend_edge: Libp2pEdgeBlendBackendSettings, + pub private_key: Ed25519PrivateKey, + pub secret_zk_key: SecretKey, + pub signer: SigningKey, +} + +/// Builds blend configs for each node. +/// +/// # Panics +/// +/// Panics if the provided port strings cannot be parsed into valid `Multiaddr`s +/// or if any of the numeric blend parameters are zero, which would make the +/// libp2p configuration invalid. +#[must_use] +pub fn create_blend_configs(ids: &[[u8; 32]], ports: &[u16]) -> Vec { + ids.iter() + .zip(ports) + .map(|(id, port)| { + let signer = SigningKey::from_bytes(id); + + let private_key = Ed25519PrivateKey::from(*id); + // We need unique ZK secret keys, so we just derive them deterministically from + // the generated Ed25519 public keys, which are guaranteed to be unique because + // they are in turned derived from node ID. + let secret_zk_key = + SecretKey::from(BigUint::from_bytes_le(private_key.public_key().as_bytes())); + GeneralBlendConfig { + backend_core: Libp2pCoreBlendBackendSettings { + listening_address: Multiaddr::from_str(&format!( + "/ip4/127.0.0.1/udp/{port}/quic-v1", + )) + .unwrap(), + core_peering_degree: 1..=3, + minimum_messages_coefficient: NonZeroU64::try_from(1) + .expect("Minimum messages coefficient cannot be zero."), + normalization_constant: 1.03f64 + .try_into() + .expect("Normalization constant cannot be negative."), + edge_node_connection_timeout: Duration::from_secs(1), + max_edge_node_incoming_connections: 300, + max_dial_attempts_per_peer: NonZeroU64::try_from(3) + .expect("Max dial attempts per peer cannot be zero."), + protocol_name: StreamProtocol::new("/blend/integration-tests"), + }, + backend_edge: Libp2pEdgeBlendBackendSettings { + max_dial_attempts_per_peer_per_message: 1.try_into().unwrap(), + protocol_name: StreamProtocol::new("/blend/integration-tests"), + replication_factor: 1.try_into().unwrap(), + }, + private_key, + secret_zk_key, + signer, + } + }) + .collect() +} diff --git a/testing-framework/configs/src/topology/configs/bootstrap.rs b/testing-framework/configs/src/topology/configs/bootstrap.rs new file mode 100644 index 0000000..14e51a5 --- /dev/null +++ b/testing-framework/configs/src/topology/configs/bootstrap.rs @@ -0,0 +1,20 @@ +use std::time::Duration; + +#[derive(Clone)] +pub struct GeneralBootstrapConfig { + pub prolonged_bootstrap_period: Duration, +} + +pub const SHORT_PROLONGED_BOOTSTRAP_PERIOD: Duration = Duration::from_secs(1); + +#[must_use] +pub fn create_bootstrap_configs( + ids: &[[u8; 32]], + prolonged_bootstrap_period: Duration, +) -> Vec { + ids.iter() + .map(|_| GeneralBootstrapConfig { + prolonged_bootstrap_period, + }) + .collect() +} diff --git a/testing-framework/configs/src/topology/configs/consensus.rs b/testing-framework/configs/src/topology/configs/consensus.rs new file mode 100644 index 0000000..49c8292 --- /dev/null +++ b/testing-framework/configs/src/topology/configs/consensus.rs @@ -0,0 +1,343 @@ +use std::{num::NonZero, sync::Arc}; + +use chain_leader::LeaderConfig; +use cryptarchia_engine::EpochConfig; +use ed25519_dalek::ed25519::signature::SignerMut as _; +use groth16::CompressedGroth16Proof; +use nomos_core::{ + mantle::{ + MantleTx, Note, OpProof, Utxo, + genesis_tx::GenesisTx, + ledger::Tx as LedgerTx, + ops::{ + Op, + channel::{ChannelId, Ed25519PublicKey, MsgId, inscribe::InscriptionOp}, + }, + }, + sdp::{DeclarationMessage, Locator, ProviderId, ServiceParameters, ServiceType}, +}; +use nomos_node::{SignedMantleTx, Transaction as _}; +use num_bigint::BigUint; +use zksign::{PublicKey, SecretKey}; + +use super::wallet::{WalletAccount, WalletConfig}; + +#[derive(Clone)] +pub struct ConsensusParams { + pub n_participants: usize, + pub security_param: NonZero, + pub active_slot_coeff: f64, +} + +impl ConsensusParams { + #[must_use] + pub const fn default_for_participants(n_participants: usize) -> Self { + Self { + n_participants, + // by setting the slot coeff to 1, we also increase the probability of multiple blocks + // (forks) being produced in the same slot (epoch). Setting the security + // parameter to some value > 1 ensures nodes have some time to sync before + // deciding on the longest chain. + security_param: NonZero::new(10).unwrap(), + // a block should be produced (on average) every slot + active_slot_coeff: 0.9, + } + } +} + +#[derive(Clone)] +pub struct ProviderInfo { + pub service_type: ServiceType, + pub provider_sk: ed25519_dalek::SigningKey, + pub zk_sk: SecretKey, + pub locator: Locator, + pub note: ServiceNote, +} + +impl ProviderInfo { + #[must_use] + pub fn provider_id(&self) -> ProviderId { + ProviderId(self.provider_sk.verifying_key()) + } + + #[must_use] + pub fn zk_id(&self) -> PublicKey { + self.zk_sk.to_public_key() + } +} + +/// General consensus configuration for a chosen participant, that later could +/// be converted into a specific service or services configuration. +#[derive(Clone)] +pub struct GeneralConsensusConfig { + pub leader_config: LeaderConfig, + pub ledger_config: nomos_ledger::Config, + pub genesis_tx: GenesisTx, + pub utxos: Vec, + pub blend_notes: Vec, + pub da_notes: Vec, + pub wallet_accounts: Vec, +} + +#[derive(Clone)] +pub struct ServiceNote { + pub pk: PublicKey, + pub sk: SecretKey, + pub note: Note, + pub output_index: usize, +} + +fn create_genesis_tx(utxos: &[Utxo]) -> GenesisTx { + // Create a genesis inscription op (similar to config.yaml) + let inscription = InscriptionOp { + channel_id: ChannelId::from([0; 32]), + inscription: vec![103, 101, 110, 101, 115, 105, 115], // "genesis" in bytes + parent: MsgId::root(), + signer: Ed25519PublicKey::from_bytes(&[0; 32]).unwrap(), + }; + + // Create ledger transaction with the utxos as outputs + let outputs: Vec = utxos.iter().map(|u| u.note).collect(); + let ledger_tx = LedgerTx::new(vec![], outputs); + + // Create the mantle transaction + let mantle_tx = MantleTx { + ops: vec![Op::ChannelInscribe(inscription)], + ledger_tx, + execution_gas_price: 0, + storage_gas_price: 0, + }; + let signed_mantle_tx = SignedMantleTx { + mantle_tx, + ops_proofs: vec![OpProof::NoProof], + ledger_tx_proof: zksign::Signature::new(CompressedGroth16Proof::from_bytes(&[0u8; 128])), + }; + + // Wrap in GenesisTx + GenesisTx::from_tx(signed_mantle_tx).expect("Invalid genesis transaction") +} + +#[must_use] +pub fn create_consensus_configs( + ids: &[[u8; 32]], + consensus_params: &ConsensusParams, + wallet: &WalletConfig, +) -> Vec { + let mut leader_keys = Vec::new(); + let mut blend_notes = Vec::new(); + let mut da_notes = Vec::new(); + + let utxos = create_utxos_for_leader_and_services( + ids, + &mut leader_keys, + &mut blend_notes, + &mut da_notes, + ); + let utxos = append_wallet_utxos(utxos, wallet); + let genesis_tx = create_genesis_tx(&utxos); + let ledger_config = nomos_ledger::Config { + epoch_config: EpochConfig { + epoch_stake_distribution_stabilization: NonZero::new(3).unwrap(), + epoch_period_nonce_buffer: NonZero::new(3).unwrap(), + epoch_period_nonce_stabilization: NonZero::new(4).unwrap(), + }, + consensus_config: cryptarchia_engine::Config { + security_param: consensus_params.security_param, + active_slot_coeff: consensus_params.active_slot_coeff, + }, + sdp_config: nomos_ledger::mantle::sdp::Config { + service_params: Arc::new( + [ + ( + ServiceType::BlendNetwork, + ServiceParameters { + lock_period: 10, + inactivity_period: 20, + retention_period: 100, + timestamp: 0, + session_duration: 1000, + }, + ), + ( + ServiceType::DataAvailability, + ServiceParameters { + lock_period: 10, + inactivity_period: 20, + retention_period: 100, + timestamp: 0, + session_duration: 1000, + }, + ), + ] + .into(), + ), + min_stake: nomos_core::sdp::MinStake { + threshold: 1, + timestamp: 0, + }, + }, + }; + + leader_keys + .into_iter() + .map(|(pk, sk)| GeneralConsensusConfig { + leader_config: LeaderConfig { pk, sk }, + ledger_config: ledger_config.clone(), + genesis_tx: genesis_tx.clone(), + utxos: utxos.clone(), + da_notes: da_notes.clone(), + blend_notes: blend_notes.clone(), + wallet_accounts: wallet.accounts.clone(), + }) + .collect() +} + +fn create_utxos_for_leader_and_services( + ids: &[[u8; 32]], + leader_keys: &mut Vec<(PublicKey, SecretKey)>, + blend_notes: &mut Vec, + da_notes: &mut Vec, +) -> Vec { + let derive_key_material = |prefix: &[u8], id_bytes: &[u8]| -> [u8; 16] { + let mut sk_data = [0; 16]; + let prefix_len = prefix.len(); + + sk_data[..prefix_len].copy_from_slice(prefix); + let remaining_len = 16 - prefix_len; + sk_data[prefix_len..].copy_from_slice(&id_bytes[..remaining_len]); + + sk_data + }; + + let mut utxos = Vec::new(); + + // Assume output index which will be set by the ledger tx. + let mut output_index = 0; + + // Create notes for leader, Blend and DA declarations. + for &id in ids { + let sk_leader_data = derive_key_material(b"ld", &id); + let sk_leader = SecretKey::from(BigUint::from_bytes_le(&sk_leader_data)); + let pk_leader = sk_leader.to_public_key(); + leader_keys.push((pk_leader, sk_leader)); + utxos.push(Utxo { + note: Note::new(1_000, pk_leader), + tx_hash: BigUint::from(0u8).into(), + output_index: 0, + }); + output_index += 1; + + let sk_da_data = derive_key_material(b"da", &id); + let sk_da = SecretKey::from(BigUint::from_bytes_le(&sk_da_data)); + let pk_da = sk_da.to_public_key(); + let note_da = Note::new(1, pk_da); + da_notes.push(ServiceNote { + pk: pk_da, + sk: sk_da, + note: note_da, + output_index, + }); + utxos.push(Utxo { + note: note_da, + tx_hash: BigUint::from(0u8).into(), + output_index: 0, + }); + output_index += 1; + + let sk_blend_data = derive_key_material(b"bn", &id); + let sk_blend = SecretKey::from(BigUint::from_bytes_le(&sk_blend_data)); + let pk_blend = sk_blend.to_public_key(); + let note_blend = Note::new(1, pk_blend); + blend_notes.push(ServiceNote { + pk: pk_blend, + sk: sk_blend, + note: note_blend, + output_index, + }); + utxos.push(Utxo { + note: note_blend, + tx_hash: BigUint::from(0u8).into(), + output_index: 0, + }); + output_index += 1; + } + + utxos +} + +fn append_wallet_utxos(mut utxos: Vec, wallet: &WalletConfig) -> Vec { + for account in &wallet.accounts { + utxos.push(Utxo { + note: Note::new(account.value, account.public_key()), + tx_hash: BigUint::from(0u8).into(), + output_index: 0, + }); + } + + utxos +} + +#[must_use] +pub fn create_genesis_tx_with_declarations( + ledger_tx: LedgerTx, + providers: Vec, +) -> GenesisTx { + let inscription = InscriptionOp { + channel_id: ChannelId::from([0; 32]), + inscription: vec![103, 101, 110, 101, 115, 105, 115], // "genesis" in bytes + parent: MsgId::root(), + signer: Ed25519PublicKey::from_bytes(&[0; 32]).unwrap(), + }; + + let ledger_tx_hash = ledger_tx.hash(); + + let mut ops = vec![Op::ChannelInscribe(inscription)]; + + for provider in &providers { + let utxo = Utxo { + tx_hash: ledger_tx_hash, + output_index: provider.note.output_index, + note: provider.note.note, + }; + let declaration = DeclarationMessage { + service_type: provider.service_type, + locators: vec![provider.locator.clone()], + provider_id: provider.provider_id(), + zk_id: provider.zk_id(), + locked_note_id: utxo.id(), + }; + ops.push(Op::SDPDeclare(declaration)); + } + + let mantle_tx = MantleTx { + ops, + ledger_tx, + execution_gas_price: 0, + storage_gas_price: 0, + }; + + let mantle_tx_hash = mantle_tx.hash(); + let mut ops_proofs = vec![OpProof::NoProof]; + + for mut provider in providers { + let zk_sig = + SecretKey::multi_sign(&[provider.note.sk, provider.zk_sk], mantle_tx_hash.as_ref()) + .unwrap(); + let ed25519_sig = provider + .provider_sk + .sign(mantle_tx_hash.as_signing_bytes().as_ref()); + + ops_proofs.push(OpProof::ZkAndEd25519Sigs { + zk_sig, + ed25519_sig, + }); + } + + let signed_mantle_tx = SignedMantleTx { + mantle_tx, + ops_proofs, + ledger_tx_proof: zksign::Signature::new(CompressedGroth16Proof::from_bytes(&[0u8; 128])), + }; + + GenesisTx::from_tx(signed_mantle_tx).expect("Invalid genesis transaction") +} diff --git a/testing-framework/configs/src/topology/configs/da.rs b/testing-framework/configs/src/topology/configs/da.rs new file mode 100644 index 0000000..d22d81e --- /dev/null +++ b/testing-framework/configs/src/topology/configs/da.rs @@ -0,0 +1,242 @@ +use std::{ + collections::{HashMap, HashSet}, + env, + path::{Path, PathBuf}, + process, + str::FromStr as _, + sync::LazyLock, + time::Duration, +}; + +use ed25519_dalek::SigningKey; +use nomos_core::sdp::SessionNumber; +use nomos_da_network_core::swarm::{ + DAConnectionMonitorSettings, DAConnectionPolicySettings, ReplicationConfig, +}; +use nomos_libp2p::{Multiaddr, PeerId, ed25519}; +use nomos_node::NomosDaMembership; +use num_bigint::BigUint; +use rand::random; +use subnetworks_assignations::{MembershipCreator as _, MembershipHandler as _}; +use tracing::warn; +use zksign::SecretKey; + +use crate::secret_key_to_peer_id; + +pub static GLOBAL_PARAMS_PATH: LazyLock = LazyLock::new(resolve_global_params_path); + +fn resolve_global_params_path() -> String { + if let Ok(path) = env::var("NOMOS_KZGRS_PARAMS_PATH") { + return path; + } + + let workspace_root = env::var("CARGO_WORKSPACE_DIR") + .map(PathBuf::from) + .ok() + .or_else(|| { + PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .parent() + .and_then(Path::parent) + .map(Path::to_path_buf) + }) + .unwrap_or_else(|| PathBuf::from(env!("CARGO_MANIFEST_DIR"))); + + let params_path = workspace_root.join("testing-framework/assets/stack/kzgrs_test_params"); + match params_path.canonicalize() { + Ok(path) => path.to_string_lossy().to_string(), + Err(err) => { + warn!( + ?err, + path = %params_path.display(), + "falling back to non-canonical KZG params path; set NOMOS_KZGRS_PARAMS_PATH to override" + ); + params_path.to_string_lossy().to_string() + } + } +} + +#[derive(Clone)] +pub struct DaParams { + pub subnetwork_size: usize, + pub dispersal_factor: usize, + pub num_samples: u16, + pub num_subnets: u16, + pub old_blobs_check_interval: Duration, + pub blobs_validity_duration: Duration, + pub global_params_path: String, + pub policy_settings: DAConnectionPolicySettings, + pub monitor_settings: DAConnectionMonitorSettings, + pub balancer_interval: Duration, + pub redial_cooldown: Duration, + pub replication_settings: ReplicationConfig, + pub subnets_refresh_interval: Duration, + pub retry_shares_limit: usize, + pub retry_commitments_limit: usize, +} + +impl Default for DaParams { + fn default() -> Self { + Self { + subnetwork_size: 2, + dispersal_factor: 1, + num_samples: 1, + num_subnets: 2, + old_blobs_check_interval: Duration::from_secs(5), + blobs_validity_duration: Duration::from_secs(60), + global_params_path: GLOBAL_PARAMS_PATH.to_string(), + policy_settings: DAConnectionPolicySettings { + min_dispersal_peers: 1, + min_replication_peers: 1, + max_dispersal_failures: 0, + max_sampling_failures: 0, + max_replication_failures: 0, + malicious_threshold: 0, + }, + monitor_settings: DAConnectionMonitorSettings { + failure_time_window: Duration::from_secs(5), + ..Default::default() + }, + balancer_interval: Duration::from_secs(1), + redial_cooldown: Duration::ZERO, + replication_settings: ReplicationConfig { + seen_message_cache_size: 1000, + seen_message_ttl: Duration::from_secs(3600), + }, + subnets_refresh_interval: Duration::from_secs(30), + retry_shares_limit: 1, + retry_commitments_limit: 1, + } + } +} + +#[derive(Debug, Clone)] +pub struct GeneralDaConfig { + pub node_key: ed25519::SecretKey, + pub signer: SigningKey, + pub peer_id: PeerId, + pub membership: NomosDaMembership, + pub listening_address: Multiaddr, + pub blob_storage_directory: PathBuf, + pub global_params_path: String, + pub verifier_sk: String, + pub verifier_index: HashSet, + pub num_samples: u16, + pub num_subnets: u16, + pub old_blobs_check_interval: Duration, + pub blobs_validity_duration: Duration, + pub policy_settings: DAConnectionPolicySettings, + pub monitor_settings: DAConnectionMonitorSettings, + pub balancer_interval: Duration, + pub redial_cooldown: Duration, + pub replication_settings: ReplicationConfig, + pub subnets_refresh_interval: Duration, + pub retry_shares_limit: usize, + pub retry_commitments_limit: usize, + pub secret_zk_key: SecretKey, +} + +#[must_use] +pub fn create_da_configs( + ids: &[[u8; 32]], + da_params: &DaParams, + ports: &[u16], +) -> Vec { + let mut node_keys = vec![]; + let mut peer_ids = vec![]; + let mut listening_addresses = vec![]; + + for (i, id) in ids.iter().enumerate() { + let mut node_key_bytes = *id; + let node_key = ed25519::SecretKey::try_from_bytes(&mut node_key_bytes) + .expect("Failed to generate secret key from bytes"); + node_keys.push(node_key.clone()); + + let peer_id = secret_key_to_peer_id(node_key); + peer_ids.push(peer_id); + + let listening_address = + Multiaddr::from_str(&format!("/ip4/127.0.0.1/udp/{}/quic-v1", ports[i],)) + .expect("Failed to create multiaddr"); + listening_addresses.push(listening_address); + } + + let membership = { + let template = NomosDaMembership::new( + SessionNumber::default(), + da_params.subnetwork_size, + da_params.dispersal_factor, + ); + let mut assignations: HashMap> = HashMap::new(); + if peer_ids.is_empty() { + for id in 0..da_params.subnetwork_size { + assignations.insert(u16::try_from(id).unwrap_or_default(), HashSet::new()); + } + } else { + let mut sorted_peers = peer_ids.clone(); + sorted_peers.sort_unstable(); + let dispersal = da_params.dispersal_factor.max(1); + let mut peer_cycle = sorted_peers.iter().cycle(); + for id in 0..da_params.subnetwork_size { + let mut members = HashSet::new(); + for _ in 0..dispersal { + // cycle() only yields None when the iterator is empty, which we guard against. + if let Some(peer) = peer_cycle.next() { + members.insert(*peer); + } + } + assignations.insert(u16::try_from(id).unwrap_or_default(), members); + } + } + + template.init(SessionNumber::default(), assignations) + }; + + ids.iter() + .zip(node_keys) + .enumerate() + .map(|(i, (id, node_key))| { + let blob_storage_directory = env::temp_dir().join(format!( + "nomos-da-blob-{}-{i}-{}", + process::id(), + random::() + )); + let _ = std::fs::create_dir_all(&blob_storage_directory); + let verifier_sk = blst::min_sig::SecretKey::key_gen(id, &[]).unwrap(); + let verifier_sk_bytes = verifier_sk.to_bytes(); + let peer_id = peer_ids[i]; + let signer = SigningKey::from_bytes(id); + let subnetwork_ids = membership.membership(&peer_id); + + // We need unique ZK secret keys, so we just derive them deterministically from + // the generated Ed25519 public keys, which are guaranteed to be unique because + // they are in turned derived from node ID. + let secret_zk_key = + SecretKey::from(BigUint::from_bytes_le(signer.verifying_key().as_bytes())); + + GeneralDaConfig { + node_key, + signer, + peer_id, + secret_zk_key, + membership: membership.clone(), + listening_address: listening_addresses[i].clone(), + blob_storage_directory, + global_params_path: da_params.global_params_path.clone(), + verifier_sk: hex::encode(verifier_sk_bytes), + verifier_index: subnetwork_ids, + num_samples: da_params.num_samples, + num_subnets: da_params.num_subnets, + old_blobs_check_interval: da_params.old_blobs_check_interval, + blobs_validity_duration: da_params.blobs_validity_duration, + policy_settings: da_params.policy_settings.clone(), + monitor_settings: da_params.monitor_settings.clone(), + balancer_interval: da_params.balancer_interval, + redial_cooldown: da_params.redial_cooldown, + replication_settings: da_params.replication_settings, + subnets_refresh_interval: da_params.subnets_refresh_interval, + retry_shares_limit: da_params.retry_shares_limit, + retry_commitments_limit: da_params.retry_commitments_limit, + } + }) + .collect() +} diff --git a/testing-framework/configs/src/topology/configs/deployment.rs b/testing-framework/configs/src/topology/configs/deployment.rs new file mode 100644 index 0000000..6d6d3fe --- /dev/null +++ b/testing-framework/configs/src/topology/configs/deployment.rs @@ -0,0 +1,67 @@ +use core::{num::NonZeroU64, time::Duration}; + +use nomos_blend_service::{ + core::settings::{CoverTrafficSettings, MessageDelayerSettings, SchedulerSettings}, + settings::TimingSettings, +}; +use nomos_libp2p::protocol_name::StreamProtocol; +use nomos_node::config::{ + blend::deployment::{ + CommonSettings as BlendCommonSettings, CoreSettings as BlendCoreSettings, + Settings as BlendDeploymentSettings, + }, + deployment::{CustomDeployment, Settings as DeploymentSettings}, + network::deployment::Settings as NetworkDeploymentSettings, +}; +use nomos_utils::math::NonNegativeF64; + +#[must_use] +pub fn default_e2e_deployment_settings() -> DeploymentSettings { + DeploymentSettings::Custom(CustomDeployment { + blend: BlendDeploymentSettings { + common: BlendCommonSettings { + minimum_network_size: NonZeroU64::try_from(30u64) + .expect("Minimum network size cannot be zero."), + num_blend_layers: NonZeroU64::try_from(3) + .expect("Number of blend layers cannot be zero."), + timing: TimingSettings { + round_duration: Duration::from_secs(1), + rounds_per_interval: NonZeroU64::try_from(30u64) + .expect("Rounds per interval cannot be zero."), + // (21,600 blocks * 30s per block) / 1s per round = 648,000 rounds + rounds_per_session: NonZeroU64::try_from(648_000u64) + .expect("Rounds per session cannot be zero."), + rounds_per_observation_window: NonZeroU64::try_from(30u64) + .expect("Rounds per observation window cannot be zero."), + rounds_per_session_transition_period: NonZeroU64::try_from(30u64) + .expect("Rounds per session transition period cannot be zero."), + epoch_transition_period_in_slots: NonZeroU64::try_from(2_600) + .expect("Epoch transition period in slots cannot be zero."), + }, + protocol_name: StreamProtocol::new("/blend/integration-tests"), + }, + core: BlendCoreSettings { + minimum_messages_coefficient: NonZeroU64::try_from(1) + .expect("Minimum messages coefficient cannot be zero."), + normalization_constant: 1.03f64 + .try_into() + .expect("Normalization constant cannot be negative."), + scheduler: SchedulerSettings { + cover: CoverTrafficSettings { + intervals_for_safety_buffer: 100, + message_frequency_per_round: NonNegativeF64::try_from(1f64) + .expect("Message frequency per round cannot be negative."), + }, + delayer: MessageDelayerSettings { + maximum_release_delay_in_rounds: NonZeroU64::try_from(3u64) + .expect("Maximum release delay between rounds cannot be zero."), + }, + }, + }, + }, + network: NetworkDeploymentSettings { + identify_protocol_name: StreamProtocol::new("/integration/nomos/identify/1.0.0"), + kademlia_protocol_name: StreamProtocol::new("/integration/nomos/kad/1.0.0"), + }, + }) +} diff --git a/testing-framework/configs/src/topology/configs/mod.rs b/testing-framework/configs/src/topology/configs/mod.rs new file mode 100644 index 0000000..2a73e58 --- /dev/null +++ b/testing-framework/configs/src/topology/configs/mod.rs @@ -0,0 +1,164 @@ +pub mod api; +pub mod blend; +pub mod bootstrap; +pub mod consensus; +pub mod da; +pub mod network; +pub mod time; +pub mod tracing; +pub mod wallet; + +use blend::GeneralBlendConfig; +use consensus::{GeneralConsensusConfig, ProviderInfo, create_genesis_tx_with_declarations}; +use da::GeneralDaConfig; +use key_management_system::{ + backend::preload::PreloadKMSBackendSettings, + keys::{Ed25519Key, Key, ZkKey}, +}; +use network::GeneralNetworkConfig; +use nomos_core::{ + mantle::GenesisTx as _, + sdp::{Locator, ServiceType}, +}; +use nomos_utils::net::get_available_udp_port; +use rand::{Rng as _, thread_rng}; +use tracing::GeneralTracingConfig; +use wallet::WalletConfig; + +use crate::{ + common::kms::key_id_for_preload_backend, + topology::configs::{ + api::GeneralApiConfig, + bootstrap::{GeneralBootstrapConfig, SHORT_PROLONGED_BOOTSTRAP_PERIOD}, + consensus::ConsensusParams, + da::DaParams, + network::NetworkParams, + time::GeneralTimeConfig, + }, +}; + +#[derive(Clone)] +pub struct GeneralConfig { + pub api_config: GeneralApiConfig, + pub consensus_config: GeneralConsensusConfig, + pub bootstrapping_config: GeneralBootstrapConfig, + pub da_config: GeneralDaConfig, + pub network_config: GeneralNetworkConfig, + pub blend_config: GeneralBlendConfig, + pub tracing_config: GeneralTracingConfig, + pub time_config: GeneralTimeConfig, + pub kms_config: PreloadKMSBackendSettings, +} + +#[must_use] +pub fn create_general_configs(n_nodes: usize) -> Vec { + create_general_configs_with_network(n_nodes, &NetworkParams::default()) +} + +#[must_use] +pub fn create_general_configs_with_network( + n_nodes: usize, + network_params: &NetworkParams, +) -> Vec { + create_general_configs_with_blend_core_subset(n_nodes, n_nodes, network_params) +} + +#[must_use] +pub fn create_general_configs_with_blend_core_subset( + n_nodes: usize, + // TODO: Instead of this, define a config struct for each node. + // That would be also useful for non-even token distributions: https://github.com/logos-co/nomos/issues/1888 + n_blend_core_nodes: usize, + network_params: &NetworkParams, +) -> Vec { + assert!( + n_blend_core_nodes <= n_nodes, + "n_blend_core_nodes({n_blend_core_nodes}) must be less than or equal to n_nodes({n_nodes})", + ); + + // Blend relies on each node declaring a different ZK public key, so we need + // different IDs to generate different keys. + let mut ids: Vec<_> = (0..n_nodes).map(|i| [i as u8; 32]).collect(); + let mut da_ports = vec![]; + let mut blend_ports = vec![]; + + for id in &mut ids { + thread_rng().fill(id); + da_ports.push(get_available_udp_port().unwrap()); + blend_ports.push(get_available_udp_port().unwrap()); + } + + let consensus_params = ConsensusParams::default_for_participants(n_nodes); + let mut consensus_configs = + consensus::create_consensus_configs(&ids, &consensus_params, &WalletConfig::default()); + let bootstrap_config = + bootstrap::create_bootstrap_configs(&ids, SHORT_PROLONGED_BOOTSTRAP_PERIOD); + let network_configs = network::create_network_configs(&ids, network_params); + let da_configs = da::create_da_configs(&ids, &DaParams::default(), &da_ports); + let api_configs = api::create_api_configs(&ids); + let blend_configs = blend::create_blend_configs(&ids, &blend_ports); + let tracing_configs = tracing::create_tracing_configs(&ids); + let time_config = time::default_time_config(); + + let providers: Vec<_> = blend_configs + .iter() + .enumerate() + .take(n_blend_core_nodes) + .map(|(i, blend_conf)| ProviderInfo { + service_type: ServiceType::BlendNetwork, + provider_sk: blend_conf.signer.clone(), + zk_sk: blend_conf.secret_zk_key.clone(), + locator: Locator(blend_conf.backend_core.listening_address.clone()), + note: consensus_configs[0].blend_notes[i].clone(), + }) + .collect(); + let ledger_tx = consensus_configs[0] + .genesis_tx + .mantle_tx() + .ledger_tx + .clone(); + let genesis_tx = create_genesis_tx_with_declarations(ledger_tx, providers); + for c in &mut consensus_configs { + c.genesis_tx = genesis_tx.clone(); + } + + // Set Blend and DA keys in KMS of each node config. + let kms_configs: Vec<_> = blend_configs + .iter() + .map(|blend_conf| { + let ed_key = Ed25519Key::new(blend_conf.signer.clone()); + let zk_key = ZkKey::new(blend_conf.secret_zk_key.clone()); + PreloadKMSBackendSettings { + keys: [ + ( + key_id_for_preload_backend(&Key::from(ed_key.clone())), + Key::from(ed_key), + ), + ( + key_id_for_preload_backend(&Key::from(zk_key.clone())), + Key::from(zk_key), + ), + ] + .into(), + } + }) + .collect(); + + let mut general_configs = vec![]; + + for i in 0..n_nodes { + general_configs.push(GeneralConfig { + api_config: api_configs[i].clone(), + consensus_config: consensus_configs[i].clone(), + bootstrapping_config: bootstrap_config[i].clone(), + da_config: da_configs[i].clone(), + network_config: network_configs[i].clone(), + blend_config: blend_configs[i].clone(), + tracing_config: tracing_configs[i].clone(), + time_config: time_config.clone(), + kms_config: kms_configs[i].clone(), + }); + } + + general_configs +} diff --git a/testing-framework/configs/src/topology/configs/network.rs b/testing-framework/configs/src/topology/configs/network.rs new file mode 100644 index 0000000..2e8fe2a --- /dev/null +++ b/testing-framework/configs/src/topology/configs/network.rs @@ -0,0 +1,116 @@ +use std::time::Duration; + +use nomos_libp2p::{ + IdentifySettings, KademliaSettings, Multiaddr, NatSettings, ed25519, gossipsub, +}; +use nomos_node::config::network::serde::{BackendSettings, Config, SwarmConfig}; +use nomos_utils::net::get_available_udp_port; + +use crate::node_address_from_port; + +#[derive(Default, Clone)] +pub enum Libp2pNetworkLayout { + #[default] + Star, + Chain, + Full, +} + +#[derive(Default, Clone)] +pub struct NetworkParams { + pub libp2p_network_layout: Libp2pNetworkLayout, +} + +pub type GeneralNetworkConfig = Config; + +fn default_swarm_config() -> SwarmConfig { + SwarmConfig { + host: std::net::Ipv4Addr::UNSPECIFIED, + port: 60000, + node_key: ed25519::SecretKey::generate(), + gossipsub_config: gossipsub::Config::default(), + kademlia_config: KademliaSettings::default(), + identify_config: IdentifySettings::default(), + chain_sync_config: cryptarchia_sync::Config::default(), + nat_config: NatSettings::default(), + } +} + +#[must_use] +pub fn create_network_configs( + ids: &[[u8; 32]], + network_params: &NetworkParams, +) -> Vec { + let swarm_configs: Vec = ids + .iter() + .map(|id| { + let mut node_key_bytes = *id; + let node_key = ed25519::SecretKey::try_from_bytes(&mut node_key_bytes) + .expect("Failed to generate secret key from bytes"); + + SwarmConfig { + node_key, + port: get_available_udp_port().unwrap(), + chain_sync_config: cryptarchia_sync::Config { + peer_response_timeout: Duration::from_secs(60), + }, + ..default_swarm_config() + } + }) + .collect(); + + let all_initial_peers = initial_peers_by_network_layout(&swarm_configs, network_params); + + swarm_configs + .iter() + .zip(all_initial_peers) + .map(|(swarm_config, initial_peers)| GeneralNetworkConfig { + backend: BackendSettings { + initial_peers, + inner: swarm_config.to_owned(), + }, + }) + .collect() +} + +fn initial_peers_by_network_layout( + swarm_configs: &[SwarmConfig], + network_params: &NetworkParams, +) -> Vec> { + let mut all_initial_peers = vec![]; + + match network_params.libp2p_network_layout { + Libp2pNetworkLayout::Star => { + // First node is the hub - has no initial peers + all_initial_peers.push(vec![]); + let first_addr = node_address_from_port(swarm_configs[0].port); + + // All other nodes connect to the first node + for _ in 1..swarm_configs.len() { + all_initial_peers.push(vec![first_addr.clone()]); + } + } + Libp2pNetworkLayout::Chain => { + // First node has no initial peers + all_initial_peers.push(vec![]); + + // Each subsequent node connects to the previous one + for i in 1..swarm_configs.len() { + let prev_addr = node_address_from_port(swarm_configs[i - 1].port); + all_initial_peers.push(vec![prev_addr]); + } + } + Libp2pNetworkLayout::Full => { + // Each node connects to all previous nodes, unidirectional connections + for i in 0..swarm_configs.len() { + let mut peers = vec![]; + for swarm_config in swarm_configs.iter().take(i) { + peers.push(node_address_from_port(swarm_config.port)); + } + all_initial_peers.push(peers); + } + } + } + + all_initial_peers +} diff --git a/testing-framework/configs/src/topology/configs/time.rs b/testing-framework/configs/src/topology/configs/time.rs new file mode 100644 index 0000000..e6f65c7 --- /dev/null +++ b/testing-framework/configs/src/topology/configs/time.rs @@ -0,0 +1,35 @@ +use std::{ + net::{IpAddr, Ipv4Addr}, + str::FromStr as _, + time::Duration, +}; + +use time::OffsetDateTime; + +const DEFAULT_SLOT_TIME: u64 = 2; +const CONSENSUS_SLOT_TIME_VAR: &str = "CONSENSUS_SLOT_TIME"; + +#[derive(Clone, Debug)] +pub struct GeneralTimeConfig { + pub slot_duration: Duration, + pub chain_start_time: OffsetDateTime, + pub ntp_server: String, + pub timeout: Duration, + pub interface: IpAddr, + pub update_interval: Duration, +} + +#[must_use] +pub fn default_time_config() -> GeneralTimeConfig { + let slot_duration = std::env::var(CONSENSUS_SLOT_TIME_VAR) + .map(|s| ::from_str(&s).unwrap()) + .unwrap_or(DEFAULT_SLOT_TIME); + GeneralTimeConfig { + slot_duration: Duration::from_secs(slot_duration), + chain_start_time: OffsetDateTime::now_utc(), + ntp_server: String::from("pool.ntp.org"), + timeout: Duration::from_secs(5), + interface: IpAddr::V4(Ipv4Addr::UNSPECIFIED), + update_interval: Duration::from_secs(16), + } +} diff --git a/testing-framework/configs/src/topology/configs/tracing.rs b/testing-framework/configs/src/topology/configs/tracing.rs new file mode 100644 index 0000000..efdc3f5 --- /dev/null +++ b/testing-framework/configs/src/topology/configs/tracing.rs @@ -0,0 +1,148 @@ +use std::{env, path::PathBuf}; + +use nomos_tracing::{ + logging::{local::FileConfig, loki::LokiConfig}, + metrics::otlp::OtlpMetricsConfig, + tracing::otlp::OtlpTracingConfig, +}; +use nomos_tracing_service::{ + ConsoleLayer, FilterLayer, LoggerLayer, MetricsLayer, TracingLayer, TracingSettings, +}; +use tracing::Level; + +use crate::IS_DEBUG_TRACING; + +#[derive(Clone, Default)] +pub struct GeneralTracingConfig { + pub tracing_settings: TracingSettings, +} + +impl GeneralTracingConfig { + fn local_debug_tracing(id: usize) -> Self { + let host_identifier = format!("node-{id}"); + let otlp_tracing = otlp_tracing_endpoint() + .and_then(|endpoint| endpoint.parse().ok()) + .map(|endpoint| { + TracingLayer::Otlp(OtlpTracingConfig { + endpoint, + sample_ratio: 0.5, + service_name: host_identifier.clone(), + }) + }) + .unwrap_or(TracingLayer::None); + let otlp_metrics = otlp_metrics_endpoint() + .and_then(|endpoint| endpoint.parse().ok()) + .map(|endpoint| { + MetricsLayer::Otlp(OtlpMetricsConfig { + endpoint, + host_identifier: host_identifier.clone(), + }) + }) + .unwrap_or(MetricsLayer::None); + + let filter = file_filter_override().unwrap_or_else(|| { + nomos_tracing::filter::envfilter::EnvFilterConfig { + filters: std::iter::once(&("nomos", "debug")) + .map(|(k, v)| ((*k).to_owned(), (*v).to_owned())) + .collect(), + } + }); + + Self { + tracing_settings: TracingSettings { + logger: LoggerLayer::Loki(LokiConfig { + endpoint: "http://localhost:3100".try_into().unwrap(), + host_identifier: host_identifier.clone(), + }), + tracing: otlp_tracing, + filter: FilterLayer::EnvFilter(filter), + metrics: otlp_metrics, + console: ConsoleLayer::None, + level: Level::DEBUG, + }, + } + } +} + +fn otlp_tracing_endpoint() -> Option { + env::var("NOMOS_OTLP_ENDPOINT").ok() +} + +fn otlp_metrics_endpoint() -> Option { + env::var("NOMOS_OTLP_METRICS_ENDPOINT").ok() +} + +#[must_use] +pub fn create_tracing_configs(ids: &[[u8; 32]]) -> Vec { + if *IS_DEBUG_TRACING { + create_debug_configs(ids) + } else { + create_default_configs(ids) + } +} + +fn create_debug_configs(ids: &[[u8; 32]]) -> Vec { + ids.iter() + .enumerate() + .map(|(i, _)| (i, GeneralTracingConfig::local_debug_tracing(i))) + .map(|(i, cfg)| apply_file_logger_override(cfg, i)) + .map(maybe_disable_otlp_layers) + .collect() +} + +fn create_default_configs(ids: &[[u8; 32]]) -> Vec { + ids.iter() + .enumerate() + .map(|(i, _)| (i, GeneralTracingConfig::default())) + .map(|(i, cfg)| apply_file_logger_override(cfg, i)) + .map(maybe_disable_otlp_layers) + .collect() +} + +fn apply_file_logger_override( + mut cfg: GeneralTracingConfig, + node_index: usize, +) -> GeneralTracingConfig { + if let Ok(dir) = std::env::var("NOMOS_LOG_DIR") { + let directory = PathBuf::from(dir); + cfg.tracing_settings.logger = LoggerLayer::File(FileConfig { + directory, + prefix: Some(format!("nomos-node-{node_index}").into()), + }); + cfg.tracing_settings.level = file_log_level(); + } + cfg +} + +fn file_log_level() -> Level { + env::var("NOMOS_LOG_LEVEL") + .ok() + .and_then(|raw| raw.parse::().ok()) + .unwrap_or(Level::INFO) +} + +fn file_filter_override() -> Option { + env::var("NOMOS_LOG_FILTER") + .ok() + .map(|raw| nomos_tracing::filter::envfilter::EnvFilterConfig { + filters: raw + .split(',') + .filter_map(|pair| { + let mut parts = pair.splitn(2, '='); + let target = parts.next()?.trim().to_string(); + let level = parts.next()?.trim().to_string(); + (!target.is_empty() && !level.is_empty()).then_some((target, level)) + }) + .collect(), + }) +} + +fn maybe_disable_otlp_layers(mut cfg: GeneralTracingConfig) -> GeneralTracingConfig { + if otlp_tracing_endpoint().is_none() { + cfg.tracing_settings.tracing = TracingLayer::None; + } + if otlp_metrics_endpoint().is_none() { + cfg.tracing_settings.metrics = MetricsLayer::None; + } + cfg +} diff --git a/testing-framework/configs/src/topology/configs/wallet.rs b/testing-framework/configs/src/topology/configs/wallet.rs new file mode 100644 index 0000000..74648b5 --- /dev/null +++ b/testing-framework/configs/src/topology/configs/wallet.rs @@ -0,0 +1,79 @@ +use std::num::NonZeroUsize; + +use num_bigint::BigUint; +use zksign::{PublicKey, SecretKey}; + +/// Collection of wallet accounts that should be funded at genesis. +#[derive(Clone, Default, Debug, serde::Serialize, serde::Deserialize)] +pub struct WalletConfig { + pub accounts: Vec, +} + +impl WalletConfig { + #[must_use] + pub const fn new(accounts: Vec) -> Self { + Self { accounts } + } + + #[must_use] + pub fn uniform(total_funds: u64, users: NonZeroUsize) -> Self { + let user_count = users.get() as u64; + assert!(user_count > 0, "wallet user count must be non-zero"); + assert!( + total_funds >= user_count, + "wallet funds must allocate at least 1 token per user" + ); + + let base_allocation = total_funds / user_count; + let mut remainder = total_funds % user_count; + + let accounts = (0..users.get()) + .map(|idx| { + let mut amount = base_allocation; + if remainder > 0 { + amount += 1; + remainder -= 1; + } + + WalletAccount::deterministic(idx as u64, amount) + }) + .collect(); + + Self { accounts } + } +} + +/// Wallet account that holds funds in the genesis state. +#[derive(Clone, Debug, serde::Serialize, serde::Deserialize)] +pub struct WalletAccount { + pub label: String, + pub secret_key: SecretKey, + pub value: u64, +} + +impl WalletAccount { + #[must_use] + pub fn new(label: impl Into, secret_key: SecretKey, value: u64) -> Self { + assert!(value > 0, "wallet account value must be positive"); + Self { + label: label.into(), + secret_key, + value, + } + } + + #[must_use] + pub fn deterministic(index: u64, value: u64) -> Self { + let mut seed = [0u8; 32]; + seed[..2].copy_from_slice(b"wl"); + seed[2..10].copy_from_slice(&index.to_le_bytes()); + + let secret_key = SecretKey::from(BigUint::from_bytes_le(&seed)); + Self::new(format!("wallet-user-{index}"), secret_key, value) + } + + #[must_use] + pub fn public_key(&self) -> PublicKey { + self.secret_key.to_public_key() + } +} diff --git a/testing-framework/configs/src/topology/mod.rs b/testing-framework/configs/src/topology/mod.rs new file mode 100644 index 0000000..3810d5b --- /dev/null +++ b/testing-framework/configs/src/topology/mod.rs @@ -0,0 +1 @@ +pub mod configs; diff --git a/testing-framework/core/Cargo.toml b/testing-framework/core/Cargo.toml new file mode 100644 index 0000000..759db31 --- /dev/null +++ b/testing-framework/core/Cargo.toml @@ -0,0 +1,52 @@ +[package] +categories.workspace = true +description.workspace = true +edition.workspace = true +keywords.workspace = true +license.workspace = true +name = "testing-framework-core" +readme.workspace = true +repository.workspace = true +version = "0.1.0" + +[lints] +workspace = true + +[features] +default = [] + +[dependencies] +anyhow = "1" +async-trait = "0.1" +broadcast-service = { workspace = true } +chain-service = { workspace = true } +common-http-client = { workspace = true } +futures = { default-features = false, version = "0.3" } +groth16 = { workspace = true } +hex = { version = "0.4.3", default-features = false } +key-management-system = { workspace = true } +kzgrs-backend = { workspace = true } +nomos-core = { workspace = true } +nomos-da-network-core = { workspace = true } +nomos-da-network-service = { workspace = true } +nomos-executor = { workspace = true, default-features = false, features = ["testing", "tracing"] } +nomos-http-api-common = { workspace = true } +nomos-libp2p = { workspace = true } +nomos-network = { workspace = true, features = ["libp2p"] } +nomos-node = { workspace = true, default-features = false, features = ["testing"] } +nomos-tracing = { workspace = true } +nomos-tracing-service = { workspace = true } +nomos-utils = { workspace = true } +prometheus-http-query = "0.8" +rand = { workspace = true } +reqwest = { workspace = true, features = ["json"] } +serde = { workspace = true } +serde_json = { workspace = true } +serde_with = { workspace = true } +serde_yaml = { workspace = true } +tempfile = { workspace = true } +testing-framework-config = { workspace = true } +thiserror = { workspace = true } +tokio = { workspace = true, features = ["macros", "process", "rt-multi-thread", "time"] } +tracing = { workspace = true } +tx-service = { workspace = true, features = ["libp2p", "mock"] } diff --git a/testing-framework/core/src/lib.rs b/testing-framework/core/src/lib.rs new file mode 100644 index 0000000..d4d4c86 --- /dev/null +++ b/testing-framework/core/src/lib.rs @@ -0,0 +1,19 @@ +pub mod nodes; +pub mod scenario; +pub mod topology; + +use std::{env, ops::Mul as _, sync::LazyLock, time::Duration}; + +pub use testing_framework_config::{ + IS_DEBUG_TRACING, node_address_from_port, secret_key_to_peer_id, secret_key_to_provider_id, + topology::configs::da::GLOBAL_PARAMS_PATH, +}; + +static IS_SLOW_TEST_ENV: LazyLock = + LazyLock::new(|| env::var("SLOW_TEST_ENV").is_ok_and(|s| s == "true")); + +/// In slow test environments like Codecov, use 2x timeout. +#[must_use] +pub fn adjust_timeout(d: Duration) -> Duration { + if *IS_SLOW_TEST_ENV { d.mul(2) } else { d } +} diff --git a/testing-framework/core/src/nodes/api_client.rs b/testing-framework/core/src/nodes/api_client.rs new file mode 100644 index 0000000..f9a69d8 --- /dev/null +++ b/testing-framework/core/src/nodes/api_client.rs @@ -0,0 +1,282 @@ +use std::net::SocketAddr; + +use chain_service::CryptarchiaInfo; +use common_http_client::CommonHttpClient; +use nomos_core::{block::Block, da::BlobId, mantle::SignedMantleTx, sdp::SessionNumber}; +use nomos_da_network_core::swarm::{BalancerStats, MonitorStats}; +use nomos_da_network_service::MembershipResponse; +use nomos_http_api_common::paths::{ + CRYPTARCHIA_INFO, DA_BALANCER_STATS, DA_BLACKLISTED_PEERS, DA_BLOCK_PEER, DA_GET_MEMBERSHIP, + DA_HISTORIC_SAMPLING, DA_MONITOR_STATS, DA_UNBLOCK_PEER, MEMPOOL_ADD_TX, NETWORK_INFO, + STORAGE_BLOCK, +}; +use nomos_network::backends::libp2p::Libp2pInfo; +use nomos_node::{HeaderId, api::testing::handlers::HistoricSamplingRequest}; +use reqwest::{Client, RequestBuilder, Response, Url}; +use serde::{Serialize, de::DeserializeOwned}; +use serde_json::Value; + +pub const DA_GET_TESTING_ENDPOINT_ERROR: &str = "Failed to connect to testing endpoint. The binary was likely built without the 'testing' \ + feature. Try: cargo build --workspace --all-features"; + +/// Thin async client for node HTTP/testing endpoints. +#[derive(Clone)] +pub struct ApiClient { + pub(crate) base_url: Url, + pub(crate) testing_url: Option, + client: Client, + pub(crate) http_client: CommonHttpClient, +} + +impl ApiClient { + #[must_use] + /// Construct from socket addresses. + pub fn new(base_addr: SocketAddr, testing_addr: Option) -> Self { + let base_url = + Url::parse(&format!("http://{base_addr}")).expect("Valid base address for node"); + let testing_url = testing_addr + .map(|addr| Url::parse(&format!("http://{addr}")).expect("Valid testing address")); + Self::from_urls(base_url, testing_url) + } + + #[must_use] + /// Construct from prebuilt URLs. + pub fn from_urls(base_url: Url, testing_url: Option) -> Self { + let client = Client::new(); + Self { + base_url, + testing_url, + http_client: CommonHttpClient::new_with_client(client.clone(), None), + client, + } + } + + #[must_use] + /// Testing URL, when built with testing features. + pub fn testing_url(&self) -> Option { + self.testing_url.clone() + } + + /// Build a GET request against the base API. + pub fn get_builder(&self, path: &str) -> RequestBuilder { + self.client.get(self.join_base(path)) + } + + /// Issue a GET request against the base API. + pub async fn get_response(&self, path: &str) -> reqwest::Result { + self.client.get(self.join_base(path)).send().await + } + + /// GET and decode JSON from the base API. + pub async fn get_json(&self, path: &str) -> reqwest::Result + where + T: DeserializeOwned, + { + self.get_response(path) + .await? + .error_for_status()? + .json() + .await + } + + /// POST JSON to the base API and decode a response. + pub async fn post_json_decode(&self, path: &str, body: &T) -> reqwest::Result + where + T: Serialize + Sync + ?Sized, + R: DeserializeOwned, + { + self.post_json_response(path, body) + .await? + .error_for_status()? + .json() + .await + } + + /// POST JSON to the base API and return the raw response. + pub async fn post_json_response(&self, path: &str, body: &T) -> reqwest::Result + where + T: Serialize + Sync + ?Sized, + { + self.client + .post(self.join_base(path)) + .json(body) + .send() + .await + } + + /// POST JSON to the base API and expect a success status. + pub async fn post_json_unit(&self, path: &str, body: &T) -> reqwest::Result<()> + where + T: Serialize + Sync + ?Sized, + { + self.post_json_response(path, body) + .await? + .error_for_status()?; + Ok(()) + } + + /// GET and decode JSON from the testing API. + pub async fn get_testing_json(&self, path: &str) -> reqwest::Result + where + T: DeserializeOwned, + { + self.get_testing_response(path) + .await? + .error_for_status()? + .json() + .await + } + + /// POST JSON to the testing API and decode a response. + pub async fn post_testing_json_decode(&self, path: &str, body: &T) -> reqwest::Result + where + T: Serialize + Sync + ?Sized, + R: DeserializeOwned, + { + self.post_testing_json_response(path, body) + .await? + .error_for_status()? + .json() + .await + } + + /// POST JSON to the testing API and expect a success status. + pub async fn post_testing_json_unit(&self, path: &str, body: &T) -> reqwest::Result<()> + where + T: Serialize + Sync + ?Sized, + { + self.post_testing_json_response(path, body) + .await? + .error_for_status()?; + Ok(()) + } + + /// POST JSON to the testing API and return the raw response. + pub async fn post_testing_json_response( + &self, + path: &str, + body: &T, + ) -> reqwest::Result + where + T: Serialize + Sync + ?Sized, + { + let testing_url = self + .testing_url + .as_ref() + .expect(DA_GET_TESTING_ENDPOINT_ERROR); + self.client + .post(Self::join_url(testing_url, path)) + .json(body) + .send() + .await + } + + /// GET from the testing API and return the raw response. + pub async fn get_testing_response(&self, path: &str) -> reqwest::Result { + let testing_url = self + .testing_url + .as_ref() + .expect(DA_GET_TESTING_ENDPOINT_ERROR); + self.client + .get(Self::join_url(testing_url, path)) + .send() + .await + } + + /// Block a peer via the DA testing API. + pub async fn block_peer(&self, peer_id: &str) -> reqwest::Result { + self.post_json_decode(DA_BLOCK_PEER, &peer_id).await + } + + /// Unblock a peer via the DA testing API. + pub async fn unblock_peer(&self, peer_id: &str) -> reqwest::Result { + self.post_json_decode(DA_UNBLOCK_PEER, &peer_id).await + } + + /// Fetch the list of blacklisted peers. + pub async fn blacklisted_peers(&self) -> reqwest::Result> { + self.get_json(DA_BLACKLISTED_PEERS).await + } + + /// Fetch balancer stats from DA API. + pub async fn balancer_stats(&self) -> reqwest::Result { + self.get_json(DA_BALANCER_STATS).await + } + + /// Fetch monitor stats from DA API. + pub async fn monitor_stats(&self) -> reqwest::Result { + self.get_json(DA_MONITOR_STATS).await + } + + /// Fetch consensus info from the base API. + pub async fn consensus_info(&self) -> reqwest::Result { + self.get_json(CRYPTARCHIA_INFO).await + } + + /// Fetch libp2p network info. + pub async fn network_info(&self) -> reqwest::Result { + self.get_json(NETWORK_INFO).await + } + + /// Fetch a block by hash from storage. + pub async fn storage_block( + &self, + id: &HeaderId, + ) -> reqwest::Result>> { + self.post_json_decode(STORAGE_BLOCK, id).await + } + + /// Query DA membership via testing API. + pub async fn da_get_membership( + &self, + session_id: &SessionNumber, + ) -> reqwest::Result { + self.post_testing_json_decode(DA_GET_MEMBERSHIP, session_id) + .await + } + + /// Query historic sampling via testing API. + pub async fn da_historic_sampling( + &self, + request: &HistoricSamplingRequest, + ) -> reqwest::Result { + self.post_testing_json_decode(DA_HISTORIC_SAMPLING, request) + .await + } + + /// Submit a mantle transaction through the base API. + pub async fn submit_transaction(&self, tx: &SignedMantleTx) -> reqwest::Result<()> { + self.post_json_unit(MEMPOOL_ADD_TX, tx).await + } + + /// Execute a custom request built by the caller. + pub async fn get_headers_raw(&self, builder: RequestBuilder) -> reqwest::Result { + builder.send().await + } + + /// Fetch raw mempool metrics from the testing endpoint. + pub async fn mempool_metrics(&self, pool: &str) -> reqwest::Result { + self.get_json(&format!("/{pool}/metrics")).await + } + + #[must_use] + /// Base API URL. + pub const fn base_url(&self) -> &Url { + &self.base_url + } + + #[must_use] + /// Underlying common HTTP client wrapper. + pub const fn http_client(&self) -> &CommonHttpClient { + &self.http_client + } + + fn join_base(&self, path: &str) -> Url { + Self::join_url(&self.base_url, path) + } + + fn join_url(base: &Url, path: &str) -> Url { + let trimmed = path.trim_start_matches('/'); + base.join(trimmed).expect("valid relative path") + } +} diff --git a/testing-framework/core/src/nodes/executor.rs b/testing-framework/core/src/nodes/executor.rs new file mode 100644 index 0000000..c47da0d --- /dev/null +++ b/testing-framework/core/src/nodes/executor.rs @@ -0,0 +1,300 @@ +use std::{ + collections::HashSet, + path::PathBuf, + process::{Child, Command, Stdio}, + time::Duration, +}; + +use broadcast_service::BlockInfo; +use chain_service::CryptarchiaInfo; +use futures::Stream; +use kzgrs_backend::common::share::{DaLightShare, DaShare, DaSharesCommitments}; +use nomos_core::{ + block::Block, da::BlobId, header::HeaderId, mantle::SignedMantleTx, sdp::SessionNumber, +}; +use nomos_da_network_core::swarm::{BalancerStats, MonitorStats}; +use nomos_da_network_service::MembershipResponse; +use nomos_executor::config::Config; +use nomos_http_api_common::paths::{DA_GET_SHARES_COMMITMENTS, MANTLE_METRICS, MEMPOOL_ADD_TX}; +use nomos_network::backends::libp2p::Libp2pInfo; +use nomos_node::api::testing::handlers::HistoricSamplingRequest; +use nomos_tracing::logging::local::FileConfig; +use nomos_tracing_service::LoggerLayer; +use reqwest::Url; +use serde_yaml::{Mapping, Number as YamlNumber, Value}; +pub use testing_framework_config::nodes::executor::create_executor_config; + +use super::{ApiClient, create_tempdir, persist_tempdir, should_persist_tempdir}; +use crate::{IS_DEBUG_TRACING, adjust_timeout, nodes::LOGS_PREFIX}; + +const BIN_PATH: &str = "target/debug/nomos-executor"; + +fn binary_path() -> PathBuf { + PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .join("../../") + .join(BIN_PATH) +} + +pub struct Executor { + tempdir: tempfile::TempDir, + child: Child, + config: Config, + api: ApiClient, +} + +fn inject_ibd_into_cryptarchia(yaml_value: &mut Value) { + let Some(cryptarchia) = cryptarchia_section(yaml_value) else { + return; + }; + ensure_network_adapter(cryptarchia); + ensure_sync_defaults(cryptarchia); + ensure_ibd_bootstrap(cryptarchia); +} + +fn cryptarchia_section(yaml_value: &mut Value) -> Option<&mut Mapping> { + yaml_value + .as_mapping_mut() + .and_then(|root| root.get_mut(&Value::String("cryptarchia".into()))) + .and_then(Value::as_mapping_mut) +} + +fn ensure_network_adapter(cryptarchia: &mut Mapping) { + if cryptarchia.contains_key(&Value::String("network_adapter_settings".into())) { + return; + } + let mut network = Mapping::new(); + network.insert( + Value::String("topic".into()), + Value::String(nomos_node::CONSENSUS_TOPIC.into()), + ); + cryptarchia.insert( + Value::String("network_adapter_settings".into()), + Value::Mapping(network), + ); +} + +fn ensure_sync_defaults(cryptarchia: &mut Mapping) { + if cryptarchia.contains_key(&Value::String("sync".into())) { + return; + } + let mut orphan = Mapping::new(); + orphan.insert( + Value::String("max_orphan_cache_size".into()), + Value::Number(YamlNumber::from(5)), + ); + let mut sync = Mapping::new(); + sync.insert(Value::String("orphan".into()), Value::Mapping(orphan)); + cryptarchia.insert(Value::String("sync".into()), Value::Mapping(sync)); +} + +fn ensure_ibd_bootstrap(cryptarchia: &mut Mapping) { + let Some(bootstrap) = cryptarchia + .get_mut(&Value::String("bootstrap".into())) + .and_then(Value::as_mapping_mut) + else { + return; + }; + + let ibd_key = Value::String("ibd".into()); + if bootstrap.contains_key(&ibd_key) { + return; + } + + let mut ibd = Mapping::new(); + ibd.insert(Value::String("peers".into()), Value::Sequence(vec![])); + + bootstrap.insert(ibd_key, Value::Mapping(ibd)); +} + +impl Drop for Executor { + fn drop(&mut self) { + if should_persist_tempdir() + && let Err(e) = persist_tempdir(&mut self.tempdir, "nomos-executor") + { + println!("failed to persist tempdir: {e}"); + } + + if let Err(e) = self.child.kill() { + println!("failed to kill the child process: {e}"); + } + } +} + +impl Executor { + pub async fn spawn(mut config: Config) -> Self { + let dir = create_tempdir().unwrap(); + let config_path = dir.path().join("executor.yaml"); + let file = std::fs::File::create(&config_path).unwrap(); + + if !*IS_DEBUG_TRACING { + // setup logging so that we can intercept it later in testing + config.tracing.logger = LoggerLayer::File(FileConfig { + directory: dir.path().to_owned(), + prefix: Some(LOGS_PREFIX.into()), + }); + } + + config.storage.db_path = dir.path().join("db"); + dir.path().clone_into( + &mut config + .da_verifier + .storage_adapter_settings + .blob_storage_directory, + ); + + let addr = config.http.backend_settings.address; + let testing_addr = config.testing_http.backend_settings.address; + + let mut yaml_value = serde_yaml::to_value(&config).unwrap(); + inject_ibd_into_cryptarchia(&mut yaml_value); + serde_yaml::to_writer(file, &yaml_value).unwrap(); + let child = Command::new(binary_path()) + .arg(&config_path) + .current_dir(dir.path()) + .stdout(Stdio::inherit()) + .spawn() + .unwrap(); + let node = Self { + child, + tempdir: dir, + config, + api: ApiClient::new(addr, Some(testing_addr)), + }; + tokio::time::timeout(adjust_timeout(Duration::from_secs(10)), async { + node.wait_online().await; + }) + .await + .unwrap(); + + node + } + + pub async fn block_peer(&self, peer_id: String) -> bool { + self.api.block_peer(&peer_id).await.unwrap() + } + + pub async fn unblock_peer(&self, peer_id: String) -> bool { + self.api.unblock_peer(&peer_id).await.unwrap() + } + + pub async fn blacklisted_peers(&self) -> Vec { + self.api.blacklisted_peers().await.unwrap() + } + + async fn wait_online(&self) { + loop { + let res = self.api.get_response(MANTLE_METRICS).await; + if res.is_ok() && res.unwrap().status().is_success() { + break; + } + tokio::time::sleep(Duration::from_millis(100)).await; + } + } + + #[must_use] + pub const fn config(&self) -> &Config { + &self.config + } + + #[must_use] + pub fn url(&self) -> Url { + self.api.base_url().clone() + } + + #[must_use] + pub fn testing_url(&self) -> Option { + self.api.testing_url() + } + + pub async fn balancer_stats(&self) -> BalancerStats { + self.api.balancer_stats().await.unwrap() + } + + pub async fn monitor_stats(&self) -> MonitorStats { + self.api.monitor_stats().await.unwrap() + } + + pub async fn network_info(&self) -> Libp2pInfo { + self.api.network_info().await.unwrap() + } + + pub async fn consensus_info(&self) -> CryptarchiaInfo { + self.api.consensus_info().await.unwrap() + } + + pub async fn get_block(&self, id: HeaderId) -> Option> { + self.api.storage_block(&id).await.unwrap() + } + + pub async fn get_shares( + &self, + blob_id: BlobId, + requested_shares: HashSet<[u8; 2]>, + filter_shares: HashSet<[u8; 2]>, + return_available: bool, + ) -> Result, common_http_client::Error> { + self.api + .http_client() + .get_shares::( + self.api.base_url().clone(), + blob_id, + requested_shares, + filter_shares, + return_available, + ) + .await + } + + pub async fn get_commitments(&self, blob_id: BlobId) -> Option { + self.api + .post_json_decode(DA_GET_SHARES_COMMITMENTS, &blob_id) + .await + .unwrap() + } + + pub async fn get_storage_commitments( + &self, + blob_id: BlobId, + ) -> Result, common_http_client::Error> { + self.api + .http_client() + .get_storage_commitments::(self.api.base_url().clone(), blob_id) + .await + } + + pub async fn da_get_membership( + &self, + session_id: SessionNumber, + ) -> Result { + self.api.da_get_membership(&session_id).await + } + + pub async fn da_historic_sampling( + &self, + block_id: HeaderId, + blob_ids: I, + ) -> Result + where + I: IntoIterator, + { + let request = HistoricSamplingRequest { + block_id, + blob_ids: blob_ids.into_iter().collect(), + }; + + self.api.da_historic_sampling(&request).await + } + + pub async fn get_lib_stream( + &self, + ) -> Result, common_http_client::Error> { + self.api + .http_client() + .get_lib_stream(self.api.base_url().clone()) + .await + } + + pub async fn add_tx(&self, tx: SignedMantleTx) -> Result<(), reqwest::Error> { + self.api.post_json_unit(MEMPOOL_ADD_TX, &tx).await + } +} diff --git a/testing-framework/core/src/nodes/mod.rs b/testing-framework/core/src/nodes/mod.rs new file mode 100644 index 0000000..ee1534a --- /dev/null +++ b/testing-framework/core/src/nodes/mod.rs @@ -0,0 +1,35 @@ +mod api_client; +pub mod executor; +pub mod validator; + +use std::sync::LazyLock; + +pub use api_client::ApiClient; +use tempfile::TempDir; + +pub(crate) const LOGS_PREFIX: &str = "__logs"; +static KEEP_NODE_TEMPDIRS: LazyLock = + LazyLock::new(|| std::env::var("NOMOS_TESTS_KEEP_LOGS").is_ok()); + +fn create_tempdir() -> std::io::Result { + // It's easier to use the current location instead of OS-default tempfile + // location because Github Actions can easily access files in the current + // location using wildcard to upload them as artifacts. + TempDir::new_in(std::env::current_dir()?) +} + +fn persist_tempdir(tempdir: &mut TempDir, label: &str) -> std::io::Result<()> { + println!( + "{}: persisting directory at {}", + label, + tempdir.path().display() + ); + // we need ownership of the dir to persist it + let dir = std::mem::replace(tempdir, tempfile::tempdir()?); + let _ = dir.keep(); + Ok(()) +} + +pub(crate) fn should_persist_tempdir() -> bool { + std::thread::panicking() || *KEEP_NODE_TEMPDIRS +} diff --git a/testing-framework/core/src/nodes/validator.rs b/testing-framework/core/src/nodes/validator.rs new file mode 100644 index 0000000..ce99e76 --- /dev/null +++ b/testing-framework/core/src/nodes/validator.rs @@ -0,0 +1,362 @@ +use std::{ + collections::HashSet, + path::PathBuf, + process::{Child, Command, Stdio}, + time::Duration, +}; + +use broadcast_service::BlockInfo; +use chain_service::CryptarchiaInfo; +use futures::Stream; +use kzgrs_backend::common::share::{DaLightShare, DaShare, DaSharesCommitments}; +use nomos_core::{block::Block, da::BlobId, mantle::SignedMantleTx, sdp::SessionNumber}; +use nomos_da_network_core::swarm::{BalancerStats, MonitorStats}; +use nomos_da_network_service::MembershipResponse; +use nomos_http_api_common::paths::{CRYPTARCHIA_HEADERS, DA_GET_SHARES_COMMITMENTS}; +use nomos_network::backends::libp2p::Libp2pInfo; +use nomos_node::{Config, HeaderId, api::testing::handlers::HistoricSamplingRequest}; +use nomos_tracing::logging::local::FileConfig; +use nomos_tracing_service::LoggerLayer; +use reqwest::Url; +use serde_yaml::{Mapping, Number as YamlNumber, Value}; +pub use testing_framework_config::nodes::validator::create_validator_config; +use tokio::time::error::Elapsed; +use tx_service::MempoolMetrics; + +use super::{ApiClient, create_tempdir, persist_tempdir, should_persist_tempdir}; +use crate::{IS_DEBUG_TRACING, adjust_timeout, nodes::LOGS_PREFIX}; + +const BIN_PATH: &str = "target/debug/nomos-node"; + +fn binary_path() -> PathBuf { + PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .join("../../") + .join(BIN_PATH) +} + +pub enum Pool { + Da, + Mantle, +} + +pub struct Validator { + tempdir: tempfile::TempDir, + child: Child, + config: Config, + api: ApiClient, +} + +fn inject_ibd_into_cryptarchia(yaml_value: &mut Value) { + let Some(cryptarchia) = cryptarchia_section(yaml_value) else { + return; + }; + ensure_network_adapter(cryptarchia); + ensure_sync_defaults(cryptarchia); + ensure_ibd_bootstrap(cryptarchia); +} + +fn cryptarchia_section(yaml_value: &mut Value) -> Option<&mut Mapping> { + yaml_value + .as_mapping_mut() + .and_then(|root| root.get_mut(&Value::String("cryptarchia".into()))) + .and_then(Value::as_mapping_mut) +} + +fn ensure_network_adapter(cryptarchia: &mut Mapping) { + if cryptarchia.contains_key(&Value::String("network_adapter_settings".into())) { + return; + } + let mut network = Mapping::new(); + network.insert( + Value::String("topic".into()), + Value::String(nomos_node::CONSENSUS_TOPIC.into()), + ); + cryptarchia.insert( + Value::String("network_adapter_settings".into()), + Value::Mapping(network), + ); +} + +fn ensure_sync_defaults(cryptarchia: &mut Mapping) { + if cryptarchia.contains_key(&Value::String("sync".into())) { + return; + } + let mut orphan = Mapping::new(); + orphan.insert( + Value::String("max_orphan_cache_size".into()), + Value::Number(YamlNumber::from(5)), + ); + let mut sync = Mapping::new(); + sync.insert(Value::String("orphan".into()), Value::Mapping(orphan)); + cryptarchia.insert(Value::String("sync".into()), Value::Mapping(sync)); +} + +fn ensure_ibd_bootstrap(cryptarchia: &mut Mapping) { + let Some(bootstrap) = cryptarchia + .get_mut(&Value::String("bootstrap".into())) + .and_then(Value::as_mapping_mut) + else { + return; + }; + + let ibd_key = Value::String("ibd".into()); + if bootstrap.contains_key(&ibd_key) { + return; + } + + let mut ibd = Mapping::new(); + ibd.insert(Value::String("peers".into()), Value::Sequence(vec![])); + + bootstrap.insert(ibd_key, Value::Mapping(ibd)); +} + +impl Drop for Validator { + fn drop(&mut self) { + if should_persist_tempdir() + && let Err(e) = persist_tempdir(&mut self.tempdir, "nomos-node") + { + println!("failed to persist tempdir: {e}"); + } + + if let Err(e) = self.child.kill() { + println!("failed to kill the child process: {e}"); + } + } +} + +impl Validator { + /// Check if the validator process is still running + pub fn is_running(&mut self) -> bool { + match self.child.try_wait() { + Ok(None) => true, + Ok(Some(_)) | Err(_) => false, + } + } + + /// Wait for the validator process to exit, with a timeout + /// Returns true if the process exited within the timeout, false otherwise + pub async fn wait_for_exit(&mut self, timeout: Duration) -> bool { + tokio::time::timeout(timeout, async { + loop { + if !self.is_running() { + return; + } + tokio::time::sleep(Duration::from_millis(100)).await; + } + }) + .await + .is_ok() + } + + pub async fn spawn(mut config: Config) -> Result { + let dir = create_tempdir().unwrap(); + let config_path = dir.path().join("validator.yaml"); + let file = std::fs::File::create(&config_path).unwrap(); + + if !*IS_DEBUG_TRACING { + // setup logging so that we can intercept it later in testing + config.tracing.logger = LoggerLayer::File(FileConfig { + directory: dir.path().to_owned(), + prefix: Some(LOGS_PREFIX.into()), + }); + } + + config.storage.db_path = dir.path().join("db"); + dir.path().clone_into( + &mut config + .da_verifier + .storage_adapter_settings + .blob_storage_directory, + ); + + let addr = config.http.backend_settings.address; + let testing_addr = config.testing_http.backend_settings.address; + + let mut yaml_value = serde_yaml::to_value(&config).unwrap(); + inject_ibd_into_cryptarchia(&mut yaml_value); + serde_yaml::to_writer(file, &yaml_value).unwrap(); + let child = Command::new(binary_path()) + .arg(&config_path) + .current_dir(dir.path()) + .stdout(Stdio::inherit()) + .stderr(Stdio::inherit()) + .spawn() + .unwrap(); + let node = Self { + child, + tempdir: dir, + config, + api: ApiClient::new(addr, Some(testing_addr)), + }; + + tokio::time::timeout(adjust_timeout(Duration::from_secs(10)), async { + node.wait_online().await; + }) + .await?; + + Ok(node) + } + + #[must_use] + pub fn url(&self) -> Url { + self.api.base_url().clone() + } + + #[must_use] + pub fn testing_url(&self) -> Option { + self.api.testing_url() + } + + async fn wait_online(&self) { + loop { + if self.api.consensus_info().await.is_ok() { + break; + } + tokio::time::sleep(Duration::from_millis(100)).await; + } + } + + pub async fn get_block(&self, id: HeaderId) -> Option> { + self.api.storage_block(&id).await.unwrap() + } + + pub async fn get_commitments(&self, blob_id: BlobId) -> Option { + self.api + .post_json_decode(DA_GET_SHARES_COMMITMENTS, &blob_id) + .await + .unwrap() + } + + pub async fn get_mempoool_metrics(&self, pool: Pool) -> MempoolMetrics { + let discr = match pool { + Pool::Mantle => "mantle", + Pool::Da => "da", + }; + let res = self.api.mempool_metrics(discr).await.unwrap(); + MempoolMetrics { + pending_items: res["pending_items"].as_u64().unwrap() as usize, + last_item_timestamp: res["last_item_timestamp"].as_u64().unwrap(), + } + } + + pub async fn da_historic_sampling( + &self, + block_id: HeaderId, + blob_ids: I, + ) -> Result + where + I: IntoIterator, + { + let request = HistoricSamplingRequest { + block_id, + blob_ids: blob_ids.into_iter().collect(), + }; + + self.api.da_historic_sampling(&request).await + } + + // not async so that we can use this in `Drop` + #[must_use] + pub fn get_logs_from_file(&self) -> String { + println!( + "fetching logs from dir {}...", + self.tempdir.path().display() + ); + // std::thread::sleep(std::time::Duration::from_secs(50)); + std::fs::read_dir(self.tempdir.path()) + .unwrap() + .filter_map(|entry| { + let entry = entry.unwrap(); + let path = entry.path(); + (path.is_file() && path.to_str().unwrap().contains(LOGS_PREFIX)).then_some(path) + }) + .map(|f| std::fs::read_to_string(f).unwrap()) + .collect::() + } + + #[must_use] + pub const fn config(&self) -> &Config { + &self.config + } + + pub async fn get_headers(&self, from: Option, to: Option) -> Vec { + let mut req = self.api.get_builder(CRYPTARCHIA_HEADERS); + + if let Some(from) = from { + req = req.query(&[("from", from)]); + } + + if let Some(to) = to { + req = req.query(&[("to", to)]); + } + + let res = self.api.get_headers_raw(req).await; + + println!("res: {res:?}"); + + res.unwrap().json::>().await.unwrap() + } + + pub async fn consensus_info(&self) -> CryptarchiaInfo { + let info = self.api.consensus_info().await.unwrap(); + println!("{info:?}"); + info + } + + pub async fn balancer_stats(&self) -> BalancerStats { + self.api.balancer_stats().await.unwrap() + } + + pub async fn monitor_stats(&self) -> MonitorStats { + self.api.monitor_stats().await.unwrap() + } + + pub async fn da_get_membership( + &self, + session_id: SessionNumber, + ) -> Result { + self.api.da_get_membership(&session_id).await + } + + pub async fn network_info(&self) -> Libp2pInfo { + self.api.network_info().await.unwrap() + } + + pub async fn get_shares( + &self, + blob_id: BlobId, + requested_shares: HashSet<[u8; 2]>, + filter_shares: HashSet<[u8; 2]>, + return_available: bool, + ) -> Result, common_http_client::Error> { + self.api + .http_client() + .get_shares::( + self.api.base_url().clone(), + blob_id, + requested_shares, + filter_shares, + return_available, + ) + .await + } + + pub async fn get_storage_commitments( + &self, + blob_id: BlobId, + ) -> Result, common_http_client::Error> { + self.api + .http_client() + .get_storage_commitments::(self.api.base_url().clone(), blob_id) + .await + } + + pub async fn get_lib_stream( + &self, + ) -> Result, common_http_client::Error> { + self.api + .http_client() + .get_lib_stream(self.api.base_url().clone()) + .await + } +} diff --git a/testing-framework/core/src/scenario/capabilities.rs b/testing-framework/core/src/scenario/capabilities.rs new file mode 100644 index 0000000..83a2372 --- /dev/null +++ b/testing-framework/core/src/scenario/capabilities.rs @@ -0,0 +1,28 @@ +use async_trait::async_trait; + +use super::DynError; + +/// Marker type used by scenario builders to request node control support. +#[derive(Clone, Copy, Debug, Default)] +pub struct NodeControlCapability; + +/// Trait implemented by scenario capability markers to signal whether node +/// control is required. +pub trait RequiresNodeControl { + const REQUIRED: bool; +} + +impl RequiresNodeControl for () { + const REQUIRED: bool = false; +} + +impl RequiresNodeControl for NodeControlCapability { + const REQUIRED: bool = true; +} + +/// Interface exposed by runners that can restart nodes at runtime. +#[async_trait] +pub trait NodeControlHandle: Send + Sync { + async fn restart_validator(&self, index: usize) -> Result<(), DynError>; + async fn restart_executor(&self, index: usize) -> Result<(), DynError>; +} diff --git a/testing-framework/core/src/scenario/cfgsync.rs b/testing-framework/core/src/scenario/cfgsync.rs new file mode 100644 index 0000000..6fdb7f3 --- /dev/null +++ b/testing-framework/core/src/scenario/cfgsync.rs @@ -0,0 +1,172 @@ +use std::{fs::File, num::NonZero, path::Path, time::Duration}; + +use anyhow::{Context as _, Result}; +use nomos_da_network_core::swarm::ReplicationConfig; +use nomos_tracing_service::TracingSettings; +use nomos_utils::bounded_duration::{MinimalBoundedDuration, SECOND}; +use serde::{Deserialize, Serialize}; +use serde_with::serde_as; + +use crate::topology::{GeneratedTopology, configs::wallet::WalletConfig}; + +#[serde_as] +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct CfgSyncConfig { + pub port: u16, + pub n_hosts: usize, + pub timeout: u64, + pub security_param: NonZero, + pub active_slot_coeff: f64, + #[serde(default)] + pub wallet: WalletConfig, + #[serde(default)] + pub ids: Option>, + #[serde(default)] + pub da_ports: Option>, + #[serde(default)] + pub blend_ports: Option>, + pub subnetwork_size: usize, + pub dispersal_factor: usize, + pub num_samples: u16, + pub num_subnets: u16, + #[serde_as(as = "MinimalBoundedDuration<0, SECOND>")] + pub old_blobs_check_interval: Duration, + #[serde_as(as = "MinimalBoundedDuration<0, SECOND>")] + pub blobs_validity_duration: Duration, + pub global_params_path: String, + pub min_dispersal_peers: usize, + pub min_replication_peers: usize, + #[serde_as(as = "MinimalBoundedDuration<0, SECOND>")] + pub monitor_failure_time_window: Duration, + #[serde_as(as = "MinimalBoundedDuration<0, SECOND>")] + pub balancer_interval: Duration, + pub replication_settings: ReplicationConfig, + pub retry_shares_limit: usize, + pub retry_commitments_limit: usize, + pub tracing_settings: TracingSettings, +} + +pub fn load_cfgsync_template(path: &Path) -> Result { + let file = File::open(path) + .with_context(|| format!("opening cfgsync template at {}", path.display()))?; + serde_yaml::from_reader(file).context("parsing cfgsync template") +} + +pub fn write_cfgsync_template(path: &Path, cfg: &CfgSyncConfig) -> Result<()> { + let file = File::create(path) + .with_context(|| format!("writing cfgsync template to {}", path.display()))?; + let serializable = SerializableCfgSyncConfig::from(cfg); + serde_yaml::to_writer(file, &serializable).context("serializing cfgsync template") +} + +pub fn render_cfgsync_yaml(cfg: &CfgSyncConfig) -> Result { + let serializable = SerializableCfgSyncConfig::from(cfg); + serde_yaml::to_string(&serializable).context("rendering cfgsync yaml") +} + +pub fn apply_topology_overrides( + cfg: &mut CfgSyncConfig, + topology: &GeneratedTopology, + use_kzg_mount: bool, +) { + let hosts = topology.validators().len() + topology.executors().len(); + cfg.n_hosts = hosts; + + let consensus = &topology.config().consensus_params; + cfg.security_param = consensus.security_param; + cfg.active_slot_coeff = consensus.active_slot_coeff; + + let config = topology.config(); + cfg.wallet = config.wallet_config.clone(); + cfg.ids = Some(topology.nodes().map(|node| node.id).collect()); + cfg.da_ports = Some(topology.nodes().map(|node| node.da_port).collect()); + cfg.blend_ports = Some(topology.nodes().map(|node| node.blend_port).collect()); + + let da = &config.da_params; + cfg.subnetwork_size = da.subnetwork_size; + cfg.dispersal_factor = da.dispersal_factor; + cfg.num_samples = da.num_samples; + cfg.num_subnets = da.num_subnets; + cfg.old_blobs_check_interval = da.old_blobs_check_interval; + cfg.blobs_validity_duration = da.blobs_validity_duration; + cfg.global_params_path = if use_kzg_mount { + "/kzgrs_test_params".into() + } else { + da.global_params_path.clone() + }; + cfg.min_dispersal_peers = da.policy_settings.min_dispersal_peers; + cfg.min_replication_peers = da.policy_settings.min_replication_peers; + cfg.monitor_failure_time_window = da.monitor_settings.failure_time_window; + cfg.balancer_interval = da.balancer_interval; + cfg.replication_settings = da.replication_settings; + cfg.retry_shares_limit = da.retry_shares_limit; + cfg.retry_commitments_limit = da.retry_commitments_limit; + cfg.tracing_settings = TracingSettings::default(); +} + +#[serde_as] +#[derive(Serialize)] +struct SerializableCfgSyncConfig { + port: u16, + n_hosts: usize, + timeout: u64, + security_param: NonZero, + active_slot_coeff: f64, + wallet: WalletConfig, + #[serde(skip_serializing_if = "Option::is_none")] + ids: Option>, + #[serde(skip_serializing_if = "Option::is_none")] + da_ports: Option>, + #[serde(skip_serializing_if = "Option::is_none")] + blend_ports: Option>, + subnetwork_size: usize, + dispersal_factor: usize, + num_samples: u16, + num_subnets: u16, + #[serde_as(as = "MinimalBoundedDuration<0, SECOND>")] + old_blobs_check_interval: Duration, + #[serde_as(as = "MinimalBoundedDuration<0, SECOND>")] + blobs_validity_duration: Duration, + global_params_path: String, + min_dispersal_peers: usize, + min_replication_peers: usize, + #[serde_as(as = "MinimalBoundedDuration<0, SECOND>")] + monitor_failure_time_window: Duration, + #[serde_as(as = "MinimalBoundedDuration<0, SECOND>")] + balancer_interval: Duration, + replication_settings: ReplicationConfig, + retry_shares_limit: usize, + retry_commitments_limit: usize, + tracing_settings: TracingSettings, +} + +impl From<&CfgSyncConfig> for SerializableCfgSyncConfig { + fn from(cfg: &CfgSyncConfig) -> Self { + Self { + port: cfg.port, + n_hosts: cfg.n_hosts, + timeout: cfg.timeout, + security_param: cfg.security_param, + active_slot_coeff: cfg.active_slot_coeff, + wallet: cfg.wallet.clone(), + ids: cfg.ids.clone(), + da_ports: cfg.da_ports.clone(), + blend_ports: cfg.blend_ports.clone(), + subnetwork_size: cfg.subnetwork_size, + dispersal_factor: cfg.dispersal_factor, + num_samples: cfg.num_samples, + num_subnets: cfg.num_subnets, + old_blobs_check_interval: cfg.old_blobs_check_interval, + blobs_validity_duration: cfg.blobs_validity_duration, + global_params_path: cfg.global_params_path.clone(), + min_dispersal_peers: cfg.min_dispersal_peers, + min_replication_peers: cfg.min_replication_peers, + monitor_failure_time_window: cfg.monitor_failure_time_window, + balancer_interval: cfg.balancer_interval, + replication_settings: cfg.replication_settings, + retry_shares_limit: cfg.retry_shares_limit, + retry_commitments_limit: cfg.retry_commitments_limit, + tracing_settings: cfg.tracing_settings.clone(), + } + } +} diff --git a/testing-framework/core/src/scenario/definition.rs b/testing-framework/core/src/scenario/definition.rs new file mode 100644 index 0000000..afc9614 --- /dev/null +++ b/testing-framework/core/src/scenario/definition.rs @@ -0,0 +1,328 @@ +use std::{num::NonZeroUsize, sync::Arc, time::Duration}; + +use super::{ + NodeControlCapability, expectation::Expectation, runtime::context::RunMetrics, + workload::Workload, +}; +use crate::topology::{ + GeneratedTopology, TopologyBuilder, TopologyConfig, + configs::{network::Libp2pNetworkLayout, wallet::WalletConfig}, +}; + +const DEFAULT_FUNDS_PER_WALLET: u64 = 100; +const MIN_EXPECTATION_BLOCKS: u32 = 2; +const MIN_EXPECTATION_FALLBACK_SECS: u64 = 10; + +/// Immutable scenario definition shared between the runner, workloads, and +/// expectations. +pub struct Scenario { + topology: GeneratedTopology, + workloads: Vec>, + expectations: Vec>, + duration: Duration, + capabilities: Caps, +} + +impl Scenario { + fn new( + topology: GeneratedTopology, + workloads: Vec>, + expectations: Vec>, + duration: Duration, + capabilities: Caps, + ) -> Self { + Self { + topology, + workloads, + expectations, + duration, + capabilities, + } + } + + #[must_use] + pub const fn topology(&self) -> &GeneratedTopology { + &self.topology + } + + #[must_use] + pub fn workloads(&self) -> &[Arc] { + &self.workloads + } + + #[must_use] + pub fn expectations(&self) -> &[Box] { + &self.expectations + } + + #[must_use] + pub fn expectations_mut(&mut self) -> &mut [Box] { + &mut self.expectations + } + + #[must_use] + pub const fn duration(&self) -> Duration { + self.duration + } + + #[must_use] + pub const fn capabilities(&self) -> &Caps { + &self.capabilities + } +} + +/// Builder used by callers to describe the desired scenario. +pub struct Builder { + topology: TopologyBuilder, + workloads: Vec>, + expectations: Vec>, + duration: Duration, + capabilities: Caps, +} + +pub type ScenarioBuilder = Builder<()>; + +/// Builder for shaping the scenario topology. +pub struct TopologyConfigurator { + builder: Builder, + validators: usize, + executors: usize, + network_star: bool, +} + +impl Builder { + #[must_use] + /// Start a builder from a topology description. + pub fn new(topology: TopologyBuilder) -> Self { + Self { + topology, + workloads: Vec::new(), + expectations: Vec::new(), + duration: Duration::ZERO, + capabilities: Caps::default(), + } + } + + #[must_use] + pub fn with_node_counts(validators: usize, executors: usize) -> Self { + Self::new(TopologyBuilder::new(TopologyConfig::with_node_numbers( + validators, executors, + ))) + } + + /// Convenience constructor that immediately enters topology configuration, + /// letting callers set counts via `validators`/`executors`. + pub fn topology() -> TopologyConfigurator { + TopologyConfigurator::new(Self::new(TopologyBuilder::new(TopologyConfig::empty()))) + } +} + +impl Builder { + #[must_use] + /// Swap capabilities type carried with the scenario. + pub fn with_capabilities(self, capabilities: NewCaps) -> Builder { + let Self { + topology, + workloads, + expectations, + duration, + .. + } = self; + + Builder { + topology, + workloads, + expectations, + duration, + capabilities, + } + } + + #[must_use] + pub const fn capabilities(&self) -> &Caps { + &self.capabilities + } + + #[must_use] + pub const fn capabilities_mut(&mut self) -> &mut Caps { + &mut self.capabilities + } + + #[must_use] + pub fn with_workload(mut self, workload: W) -> Self + where + W: Workload + 'static, + { + self.expectations.extend(workload.expectations()); + self.workloads.push(Arc::new(workload)); + self + } + + #[must_use] + /// Add a standalone expectation not tied to a workload. + pub fn with_expectation(mut self, expectation: E) -> Self + where + E: Expectation + 'static, + { + self.expectations.push(Box::new(expectation)); + self + } + + #[must_use] + /// Configure the intended run duration. + pub const fn with_run_duration(mut self, duration: Duration) -> Self { + self.duration = duration; + self + } + + #[must_use] + /// Transform the topology builder. + pub fn map_topology(mut self, f: impl FnOnce(TopologyBuilder) -> TopologyBuilder) -> Self { + self.topology = f(self.topology); + self + } + + #[must_use] + /// Override wallet config for the topology. + pub fn with_wallet_config(mut self, wallet: WalletConfig) -> Self { + self.topology = self.topology.with_wallet_config(wallet); + self + } + + #[must_use] + pub fn wallets(self, users: usize) -> Self { + let user_count = NonZeroUsize::new(users).expect("wallet user count must be non-zero"); + let total_funds = DEFAULT_FUNDS_PER_WALLET + .checked_mul(users as u64) + .expect("wallet count exceeds capacity"); + let wallet = WalletConfig::uniform(total_funds, user_count); + self.with_wallet_config(wallet) + } + + #[must_use] + /// Finalize the scenario, computing run metrics and initializing + /// components. + pub fn build(self) -> Scenario { + let Self { + topology, + mut workloads, + mut expectations, + duration, + capabilities, + .. + } = self; + + let generated = topology.build(); + let duration = enforce_min_duration(&generated, duration); + let run_metrics = RunMetrics::from_topology(&generated, duration); + initialize_components(&generated, &run_metrics, &mut workloads, &mut expectations); + + Scenario::new(generated, workloads, expectations, duration, capabilities) + } +} + +impl TopologyConfigurator { + const fn new(builder: Builder) -> Self { + Self { + builder, + validators: 0, + executors: 0, + network_star: false, + } + } + + /// Set the number of validator nodes. + #[must_use] + pub fn validators(mut self, count: usize) -> Self { + self.validators = count; + self + } + + /// Set the number of executor nodes. + #[must_use] + pub fn executors(mut self, count: usize) -> Self { + self.executors = count; + self + } + + /// Use a star libp2p network layout. + #[must_use] + pub fn network_star(mut self) -> Self { + self.network_star = true; + self + } + + /// Finalize and return the underlying scenario builder. + #[must_use] + pub fn apply(self) -> Builder { + let participants = self.validators + self.executors; + assert!( + participants > 0, + "topology must include at least one node; call validators()/executors() before apply()" + ); + + let mut config = TopologyConfig::with_node_numbers(self.validators, self.executors); + if self.network_star { + config.network_params.libp2p_network_layout = Libp2pNetworkLayout::Star; + } + + let mut builder = self.builder; + builder.topology = TopologyBuilder::new(config); + builder + } +} + +impl Builder<()> { + #[must_use] + pub fn enable_node_control(self) -> Builder { + self.with_capabilities(NodeControlCapability) + } +} + +fn initialize_components( + descriptors: &GeneratedTopology, + run_metrics: &RunMetrics, + workloads: &mut [Arc], + expectations: &mut [Box], +) { + initialize_workloads(descriptors, run_metrics, workloads); + initialize_expectations(descriptors, run_metrics, expectations); +} + +fn initialize_workloads( + descriptors: &GeneratedTopology, + run_metrics: &RunMetrics, + workloads: &mut [Arc], +) { + for workload in workloads { + let inner = + Arc::get_mut(workload).expect("workload unexpectedly cloned before initialization"); + if let Err(err) = inner.init(descriptors, run_metrics) { + panic!("workload '{}' failed to initialize: {err}", inner.name()); + } + } +} + +fn initialize_expectations( + descriptors: &GeneratedTopology, + run_metrics: &RunMetrics, + expectations: &mut [Box], +) { + for expectation in expectations { + if let Err(err) = expectation.init(descriptors, run_metrics) { + panic!( + "expectation '{}' failed to initialize: {err}", + expectation.name() + ); + } + } +} + +fn enforce_min_duration(descriptors: &GeneratedTopology, requested: Duration) -> Duration { + let min_duration = descriptors.slot_duration().map_or_else( + || Duration::from_secs(MIN_EXPECTATION_FALLBACK_SECS), + |slot| slot * MIN_EXPECTATION_BLOCKS, + ); + + requested.max(min_duration) +} diff --git a/testing-framework/core/src/scenario/expectation.rs b/testing-framework/core/src/scenario/expectation.rs new file mode 100644 index 0000000..2fc0bc0 --- /dev/null +++ b/testing-framework/core/src/scenario/expectation.rs @@ -0,0 +1,24 @@ +use async_trait::async_trait; + +use super::{DynError, RunContext, runtime::context::RunMetrics}; +use crate::topology::GeneratedTopology; + +#[async_trait] +/// Defines a check evaluated during or after a scenario run. +pub trait Expectation: Send + Sync { + fn name(&self) -> &str; + + fn init( + &mut self, + _descriptors: &GeneratedTopology, + _run_metrics: &RunMetrics, + ) -> Result<(), DynError> { + Ok(()) + } + + async fn start_capture(&mut self, _ctx: &RunContext) -> Result<(), DynError> { + Ok(()) + } + + async fn evaluate(&mut self, ctx: &RunContext) -> Result<(), DynError>; +} diff --git a/testing-framework/core/src/scenario/http_probe.rs b/testing-framework/core/src/scenario/http_probe.rs new file mode 100644 index 0000000..4e26186 --- /dev/null +++ b/testing-framework/core/src/scenario/http_probe.rs @@ -0,0 +1,127 @@ +use std::time::Duration; + +use futures::future::try_join_all; +use nomos_http_api_common::paths; +use reqwest::Client as ReqwestClient; +use thiserror::Error; +use tokio::time::{sleep, timeout}; + +/// Role used for labelling readiness probes. +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum NodeRole { + Validator, + Executor, +} + +impl NodeRole { + #[must_use] + pub const fn label(self) -> &'static str { + match self { + Self::Validator => "validator", + Self::Executor => "executor", + } + } +} + +/// Error raised when HTTP readiness checks time out. +#[derive(Clone, Copy, Debug, Error)] +#[error("timeout waiting for {role} HTTP endpoint on port {port} after {timeout:?}", role = role.label())] +pub struct HttpReadinessError { + role: NodeRole, + port: u16, + timeout: Duration, +} + +impl HttpReadinessError { + #[must_use] + pub const fn new(role: NodeRole, port: u16, timeout: Duration) -> Self { + Self { + role, + port, + timeout, + } + } + + #[must_use] + pub const fn role(&self) -> NodeRole { + self.role + } + + #[must_use] + pub const fn port(&self) -> u16 { + self.port + } + + #[must_use] + pub const fn timeout(&self) -> Duration { + self.timeout + } +} + +/// Wait for HTTP readiness on the provided ports against localhost. +pub async fn wait_for_http_ports( + ports: &[u16], + role: NodeRole, + timeout_duration: Duration, + poll_interval: Duration, +) -> Result<(), HttpReadinessError> { + wait_for_http_ports_with_host(ports, role, "127.0.0.1", timeout_duration, poll_interval).await +} + +/// Wait for HTTP readiness on the provided ports against a specific host. +pub async fn wait_for_http_ports_with_host( + ports: &[u16], + role: NodeRole, + host: &str, + timeout_duration: Duration, + poll_interval: Duration, +) -> Result<(), HttpReadinessError> { + if ports.is_empty() { + return Ok(()); + } + + let client = ReqwestClient::new(); + let probes = ports.iter().copied().map(|port| { + wait_for_single_port( + client.clone(), + port, + role, + host, + timeout_duration, + poll_interval, + ) + }); + + try_join_all(probes).await.map(|_| ()) +} + +async fn wait_for_single_port( + client: ReqwestClient, + port: u16, + role: NodeRole, + host: &str, + timeout_duration: Duration, + poll_interval: Duration, +) -> Result<(), HttpReadinessError> { + let url = format!("http://{host}:{port}{}", paths::CRYPTARCHIA_INFO); + let probe = async { + loop { + let is_ready = client + .get(&url) + .send() + .await + .map(|response| response.status().is_success()) + .unwrap_or(false); + + if is_ready { + return; + } + + sleep(poll_interval).await; + } + }; + + timeout(timeout_duration, probe) + .await + .map_err(|_| HttpReadinessError::new(role, port, timeout_duration)) +} diff --git a/testing-framework/core/src/scenario/mod.rs b/testing-framework/core/src/scenario/mod.rs new file mode 100644 index 0000000..b6ef376 --- /dev/null +++ b/testing-framework/core/src/scenario/mod.rs @@ -0,0 +1,25 @@ +//! Scenario orchestration primitives shared by integration tests and runners. + +mod capabilities; +pub mod cfgsync; +mod definition; +mod expectation; +pub mod http_probe; +mod runtime; +mod workload; + +pub type DynError = Box; + +pub use capabilities::{NodeControlCapability, NodeControlHandle, RequiresNodeControl}; +pub use definition::{Builder, Scenario, ScenarioBuilder, TopologyConfigurator}; +pub use expectation::Expectation; +pub use runtime::{ + BlockFeed, BlockFeedTask, BlockRecord, BlockStats, CleanupGuard, Deployer, NodeClients, + RunContext, RunHandle, RunMetrics, Runner, ScenarioError, + metrics::{ + CONSENSUS_PROCESSED_BLOCKS, CONSENSUS_TRANSACTIONS_TOTAL, Metrics, MetricsError, + PrometheusEndpoint, PrometheusInstantSample, + }, + spawn_block_feed, +}; +pub use workload::Workload; diff --git a/testing-framework/core/src/scenario/runtime/block_feed.rs b/testing-framework/core/src/scenario/runtime/block_feed.rs new file mode 100644 index 0000000..535645e --- /dev/null +++ b/testing-framework/core/src/scenario/runtime/block_feed.rs @@ -0,0 +1,185 @@ +use std::{ + collections::HashSet, + sync::{ + Arc, + atomic::{AtomicU64, Ordering}, + }, + time::Duration, +}; + +use anyhow::{Context as _, Result}; +use nomos_core::{block::Block, mantle::SignedMantleTx}; +use nomos_node::HeaderId; +use tokio::{sync::broadcast, task::JoinHandle, time::sleep}; +use tracing::{debug, error}; + +use super::context::CleanupGuard; +use crate::nodes::ApiClient; + +const POLL_INTERVAL: Duration = Duration::from_secs(1); + +/// Broadcasts observed blocks to subscribers while tracking simple stats. +#[derive(Clone)] +pub struct BlockFeed { + inner: Arc, +} + +struct BlockFeedInner { + sender: broadcast::Sender>, + stats: Arc, +} + +/// Block header + payload snapshot emitted by the feed. +#[derive(Clone)] +pub struct BlockRecord { + pub header: HeaderId, + pub block: Arc>, +} + +/// Join handle for the background block feed task. +pub struct BlockFeedTask { + handle: JoinHandle<()>, +} + +impl BlockFeed { + #[must_use] + pub fn subscribe(&self) -> broadcast::Receiver> { + self.inner.sender.subscribe() + } + + #[must_use] + pub fn stats(&self) -> Arc { + Arc::clone(&self.inner.stats) + } + + fn ingest(&self, header: HeaderId, block: Block) { + self.inner.stats.record_block(&block); + let record = Arc::new(BlockRecord { + header, + block: Arc::new(block), + }); + + let _ = self.inner.sender.send(record); + } +} + +impl BlockFeedTask { + #[must_use] + /// Create a task handle wrapper for the block scanner. + pub const fn new(handle: JoinHandle<()>) -> Self { + Self { handle } + } +} + +/// Spawn a background task to poll blocks from the given client and broadcast +/// them. +pub async fn spawn_block_feed(client: ApiClient) -> Result<(BlockFeed, BlockFeedTask)> { + let (sender, _) = broadcast::channel(1024); + let feed = BlockFeed { + inner: Arc::new(BlockFeedInner { + sender, + stats: Arc::new(BlockStats::default()), + }), + }; + + let mut scanner = BlockScanner::new(client, feed.clone()); + scanner.catch_up().await?; + + let handle = tokio::spawn(async move { scanner.run().await }); + + Ok((feed, BlockFeedTask::new(handle))) +} + +struct BlockScanner { + client: ApiClient, + feed: BlockFeed, + seen: HashSet, +} + +impl BlockScanner { + fn new(client: ApiClient, feed: BlockFeed) -> Self { + Self { + client, + feed, + seen: HashSet::new(), + } + } + + async fn run(&mut self) { + loop { + if let Err(err) = self.catch_up().await { + error!(%err, "block feed catch up failed"); + } + sleep(POLL_INTERVAL).await; + } + } + + async fn catch_up(&mut self) -> Result<()> { + let info = self.client.consensus_info().await?; + let tip = info.tip; + let mut remaining_height = info.height; + let mut stack = Vec::new(); + let mut cursor = tip; + + loop { + if self.seen.contains(&cursor) { + break; + } + + if remaining_height == 0 { + self.seen.insert(cursor); + break; + } + + let block = self + .client + .storage_block(&cursor) + .await? + .context("missing block while catching up")?; + + let parent = block.header().parent(); + stack.push((cursor, block)); + + if self.seen.contains(&parent) || parent == cursor { + break; + } + + cursor = parent; + remaining_height = remaining_height.saturating_sub(1); + } + + let mut processed = 0usize; + while let Some((header, block)) = stack.pop() { + self.feed.ingest(header, block); + self.seen.insert(header); + processed += 1; + } + + debug!(processed, "block feed processed catch up batch"); + Ok(()) + } +} + +impl CleanupGuard for BlockFeedTask { + fn cleanup(self: Box) { + self.handle.abort(); + } +} + +/// Accumulates simple counters over observed blocks. +#[derive(Default)] +pub struct BlockStats { + total_transactions: AtomicU64, +} + +impl BlockStats { + fn record_block(&self, block: &Block) { + self.total_transactions + .fetch_add(block.transactions().len() as u64, Ordering::Relaxed); + } + + #[must_use] + pub fn total_transactions(&self) -> u64 { + self.total_transactions.load(Ordering::Relaxed) + } +} diff --git a/testing-framework/core/src/scenario/runtime/context.rs b/testing-framework/core/src/scenario/runtime/context.rs new file mode 100644 index 0000000..9262033 --- /dev/null +++ b/testing-framework/core/src/scenario/runtime/context.rs @@ -0,0 +1,220 @@ +use std::{sync::Arc, time::Duration}; + +use super::{block_feed::BlockFeed, metrics::Metrics, node_clients::ClusterClient}; +use crate::{ + nodes::ApiClient, + scenario::{NodeClients, NodeControlHandle}, + topology::{GeneratedTopology, Topology, configs::wallet::WalletAccount}, +}; + +/// Shared runtime context available to workloads and expectations. +pub struct RunContext { + descriptors: GeneratedTopology, + cluster: Option, + node_clients: NodeClients, + metrics: RunMetrics, + telemetry: Metrics, + block_feed: BlockFeed, + node_control: Option>, +} + +impl RunContext { + /// Builds a run context, clamping the requested duration so we always run + /// for at least a couple of slot lengths (or a fallback window if slots are + /// unknown). + #[must_use] + pub fn new( + descriptors: GeneratedTopology, + cluster: Option, + node_clients: NodeClients, + run_duration: Duration, + telemetry: Metrics, + block_feed: BlockFeed, + node_control: Option>, + ) -> Self { + let metrics = RunMetrics::new(&descriptors, run_duration); + + Self { + descriptors, + cluster, + node_clients, + metrics, + telemetry, + block_feed, + node_control, + } + } + + #[must_use] + pub const fn descriptors(&self) -> &GeneratedTopology { + &self.descriptors + } + + #[must_use] + pub const fn topology(&self) -> Option<&Topology> { + self.cluster.as_ref() + } + + #[must_use] + pub const fn node_clients(&self) -> &NodeClients { + &self.node_clients + } + + #[must_use] + pub fn random_node_client(&self) -> Option<&ApiClient> { + self.node_clients.any_client() + } + + #[must_use] + pub fn block_feed(&self) -> BlockFeed { + self.block_feed.clone() + } + + #[must_use] + pub fn wallet_accounts(&self) -> &[WalletAccount] { + self.descriptors.wallet_accounts() + } + + #[must_use] + pub const fn telemetry(&self) -> &Metrics { + &self.telemetry + } + + #[must_use] + pub const fn run_duration(&self) -> Duration { + self.metrics.run_duration() + } + + #[must_use] + pub const fn expected_blocks(&self) -> u64 { + self.metrics.expected_consensus_blocks() + } + + #[must_use] + pub const fn run_metrics(&self) -> RunMetrics { + self.metrics + } + + #[must_use] + pub fn node_control(&self) -> Option> { + self.node_control.clone() + } + + #[must_use] + pub const fn cluster_client(&self) -> ClusterClient<'_> { + self.node_clients.cluster_client() + } +} + +/// Handle returned by the runner to control the lifecycle of the run. +pub struct RunHandle { + run_context: Arc, + cleanup_guard: Option>, +} + +impl Drop for RunHandle { + fn drop(&mut self) { + if let Some(guard) = self.cleanup_guard.take() { + guard.cleanup(); + } + } +} + +impl RunHandle { + #[must_use] + /// Build a handle from owned context and optional cleanup guard. + pub fn new(context: RunContext, cleanup_guard: Option>) -> Self { + Self { + run_context: Arc::new(context), + cleanup_guard, + } + } + + #[must_use] + /// Build a handle from a shared context reference. + pub(crate) fn from_shared( + context: Arc, + cleanup_guard: Option>, + ) -> Self { + Self { + run_context: context, + cleanup_guard, + } + } + + #[must_use] + /// Access the shared run context. + pub fn context(&self) -> &RunContext { + &self.run_context + } +} + +/// Derived metrics about the current run timing. +#[derive(Clone, Copy)] +pub struct RunMetrics { + run_duration: Duration, + expected_blocks: u64, + block_interval_hint: Option, +} + +impl RunMetrics { + #[must_use] + pub fn new(descriptors: &GeneratedTopology, run_duration: Duration) -> Self { + Self::from_topology(descriptors, run_duration) + } + + #[must_use] + pub fn from_topology(descriptors: &GeneratedTopology, run_duration: Duration) -> Self { + let slot_duration = descriptors.slot_duration(); + + let active_slot_coeff = descriptors.config().consensus_params.active_slot_coeff; + let expected_blocks = + calculate_expected_blocks(run_duration, slot_duration, active_slot_coeff); + + let block_interval_hint = + slot_duration.map(|duration| duration.mul_f64(active_slot_coeff.clamp(0.0, 1.0))); + + Self { + run_duration, + expected_blocks, + block_interval_hint, + } + } + + #[must_use] + pub const fn run_duration(&self) -> Duration { + self.run_duration + } + + #[must_use] + pub const fn expected_consensus_blocks(&self) -> u64 { + self.expected_blocks + } + + #[must_use] + pub const fn block_interval_hint(&self) -> Option { + self.block_interval_hint + } +} + +pub trait CleanupGuard: Send { + fn cleanup(self: Box); +} + +/// Computes the minimum duration we’ll allow for a scenario run so that the +/// scheduler can observe a few block opportunities even if the caller +/// requested an extremely short window. +fn calculate_expected_blocks( + run_duration: Duration, + slot_duration: Option, + active_slot_coeff: f64, +) -> u64 { + let Some(slot_duration) = slot_duration else { + return 0; + }; + let slot_secs = slot_duration.as_secs_f64(); + let run_secs = run_duration.as_secs_f64(); + let expected = run_secs / slot_secs * active_slot_coeff; + + expected.ceil().clamp(0.0, u64::MAX as f64) as u64 +} diff --git a/testing-framework/core/src/scenario/runtime/deployer.rs b/testing-framework/core/src/scenario/runtime/deployer.rs new file mode 100644 index 0000000..dfed4b1 --- /dev/null +++ b/testing-framework/core/src/scenario/runtime/deployer.rs @@ -0,0 +1,23 @@ +use async_trait::async_trait; + +use super::runner::Runner; +use crate::scenario::{DynError, Scenario}; + +/// Error returned when executing workloads or expectations. +#[derive(Debug, thiserror::Error)] +pub enum ScenarioError { + #[error("workload failure: {0}")] + Workload(#[source] DynError), + #[error("expectation capture failed: {0}")] + ExpectationCapture(#[source] DynError), + #[error("expectations failed:\n{0}")] + Expectations(#[source] DynError), +} + +/// Deploys a scenario into a target environment and returns a `Runner`. +#[async_trait] +pub trait Deployer: Send + Sync { + type Error; + + async fn deploy(&self, scenario: &Scenario) -> Result; +} diff --git a/testing-framework/core/src/scenario/runtime/metrics.rs b/testing-framework/core/src/scenario/runtime/metrics.rs new file mode 100644 index 0000000..4903513 --- /dev/null +++ b/testing-framework/core/src/scenario/runtime/metrics.rs @@ -0,0 +1,204 @@ +use std::{collections::HashMap, sync::Arc}; + +use prometheus_http_query::{Client as PrometheusClient, response::Data as PrometheusData}; +use reqwest::Url; +use tracing::warn; + +pub const CONSENSUS_PROCESSED_BLOCKS: &str = "consensus_processed_blocks"; +pub const CONSENSUS_TRANSACTIONS_TOTAL: &str = "consensus_transactions_total"; +const CONSENSUS_TRANSACTIONS_VALIDATOR_QUERY: &str = + r#"sum(consensus_transactions_total{job=~"validator-.*"})"#; + +/// Telemetry handles available during a run. +#[derive(Clone, Default)] +pub struct Metrics { + prometheus: Option>, +} + +impl Metrics { + #[must_use] + pub const fn empty() -> Self { + Self { prometheus: None } + } + + pub fn from_prometheus(url: Url) -> Result { + let handle = Arc::new(PrometheusEndpoint::new(url)?); + Ok(Self::empty().with_prometheus_endpoint(handle)) + } + + pub fn from_prometheus_str(raw_url: &str) -> Result { + Url::parse(raw_url) + .map_err(|err| MetricsError::new(format!("invalid prometheus url: {err}"))) + .and_then(Self::from_prometheus) + } + + #[must_use] + pub fn with_prometheus_endpoint(mut self, handle: Arc) -> Self { + self.prometheus = Some(handle); + self + } + + #[must_use] + pub fn prometheus(&self) -> Option> { + self.prometheus.as_ref().map(Arc::clone) + } + + #[must_use] + pub const fn is_configured(&self) -> bool { + self.prometheus.is_some() + } + + pub fn instant_values(&self, query: &str) -> Result, MetricsError> { + let handle = self + .prometheus() + .ok_or_else(|| MetricsError::new("prometheus endpoint unavailable"))?; + handle.instant_values(query) + } + + pub fn counter_value(&self, query: &str) -> Result { + let handle = self + .prometheus() + .ok_or_else(|| MetricsError::new("prometheus endpoint unavailable"))?; + handle.counter_value(query) + } + + pub fn consensus_processed_blocks(&self) -> Result { + self.counter_value(CONSENSUS_PROCESSED_BLOCKS) + } + + pub fn consensus_transactions_total(&self) -> Result { + let handle = self + .prometheus() + .ok_or_else(|| MetricsError::new("prometheus endpoint unavailable"))?; + + match handle.instant_samples(CONSENSUS_TRANSACTIONS_VALIDATOR_QUERY) { + Ok(samples) if !samples.is_empty() => { + return Ok(samples.into_iter().map(|sample| sample.value).sum()); + } + Ok(_) => { + warn!( + query = CONSENSUS_TRANSACTIONS_VALIDATOR_QUERY, + "validator-specific consensus transaction metric returned no samples; falling back to aggregate counter" + ); + } + Err(err) => { + warn!( + query = CONSENSUS_TRANSACTIONS_VALIDATOR_QUERY, + error = %err, + "failed to query validator-specific consensus transaction metric; falling back to aggregate counter" + ); + } + } + + handle.counter_value(CONSENSUS_TRANSACTIONS_TOTAL) + } +} + +#[derive(Debug, thiserror::Error)] +pub enum MetricsError { + #[error("{0}")] + Store(String), +} + +impl MetricsError { + #[must_use] + pub fn new(message: impl Into) -> Self { + Self::Store(message.into()) + } +} + +/// Lightweight wrapper around a Prometheus endpoint used by the framework. +pub struct PrometheusEndpoint { + base_url: Url, + client: PrometheusClient, +} + +/// Single sample from a Prometheus instant query. +#[derive(Clone, Debug)] +pub struct PrometheusInstantSample { + pub labels: HashMap, + pub timestamp: f64, + pub value: f64, +} + +impl PrometheusEndpoint { + pub fn new(base_url: Url) -> Result { + let client = PrometheusClient::try_from(base_url.as_str().to_owned()).map_err(|err| { + MetricsError::new(format!("failed to create prometheus client: {err}")) + })?; + + Ok(Self { base_url, client }) + } + + #[must_use] + pub const fn base_url(&self) -> &Url { + &self.base_url + } + + #[must_use] + pub fn port(&self) -> Option { + self.base_url.port_or_known_default() + } + + pub fn instant_samples( + &self, + query: &str, + ) -> Result, MetricsError> { + let query = query.to_owned(); + let client = self.client.clone(); + + let response = std::thread::spawn(move || -> Result<_, MetricsError> { + let runtime = tokio::runtime::Runtime::new() + .map_err(|err| MetricsError::new(format!("failed to create runtime: {err}")))?; + runtime + .block_on(async { client.query(&query).get().await }) + .map_err(|err| MetricsError::new(format!("prometheus query failed: {err}"))) + }) + .join() + .map_err(|_| MetricsError::new("prometheus query thread panicked"))??; + + let mut samples = Vec::new(); + match response.data() { + PrometheusData::Vector(vectors) => { + for vector in vectors { + samples.push(PrometheusInstantSample { + labels: vector.metric().clone(), + timestamp: vector.sample().timestamp(), + value: vector.sample().value(), + }); + } + } + PrometheusData::Matrix(ranges) => { + for range in ranges { + let labels = range.metric().clone(); + for sample in range.samples() { + samples.push(PrometheusInstantSample { + labels: labels.clone(), + timestamp: sample.timestamp(), + value: sample.value(), + }); + } + } + } + PrometheusData::Scalar(sample) => { + samples.push(PrometheusInstantSample { + labels: HashMap::new(), + timestamp: sample.timestamp(), + value: sample.value(), + }); + } + } + + Ok(samples) + } + + pub fn instant_values(&self, query: &str) -> Result, MetricsError> { + self.instant_samples(query) + .map(|samples| samples.into_iter().map(|sample| sample.value).collect()) + } + + pub fn counter_value(&self, query: &str) -> Result { + self.instant_values(query) + .map(|values| values.into_iter().sum()) + } +} diff --git a/testing-framework/core/src/scenario/runtime/mod.rs b/testing-framework/core/src/scenario/runtime/mod.rs new file mode 100644 index 0000000..82c060b --- /dev/null +++ b/testing-framework/core/src/scenario/runtime/mod.rs @@ -0,0 +1,12 @@ +mod block_feed; +pub mod context; +mod deployer; +pub mod metrics; +mod node_clients; +mod runner; + +pub use block_feed::{BlockFeed, BlockFeedTask, BlockRecord, BlockStats, spawn_block_feed}; +pub use context::{CleanupGuard, RunContext, RunHandle, RunMetrics}; +pub use deployer::{Deployer, ScenarioError}; +pub use node_clients::NodeClients; +pub use runner::Runner; diff --git a/testing-framework/core/src/scenario/runtime/node_clients.rs b/testing-framework/core/src/scenario/runtime/node_clients.rs new file mode 100644 index 0000000..48b4c1b --- /dev/null +++ b/testing-framework/core/src/scenario/runtime/node_clients.rs @@ -0,0 +1,147 @@ +use std::pin::Pin; + +use rand::{Rng as _, seq::SliceRandom as _, thread_rng}; + +use crate::{ + nodes::ApiClient, + scenario::DynError, + topology::{GeneratedTopology, Topology}, +}; + +/// Collection of API clients for the validator and executor set. +#[derive(Clone, Default)] +pub struct NodeClients { + validators: Vec, + executors: Vec, +} + +impl NodeClients { + #[must_use] + /// Build clients from preconstructed vectors. + pub const fn new(validators: Vec, executors: Vec) -> Self { + Self { + validators, + executors, + } + } + + #[must_use] + /// Derive clients from a spawned topology. + pub fn from_topology(_descriptors: &GeneratedTopology, topology: &Topology) -> Self { + let validator_clients = topology.validators().iter().map(|node| { + let testing = node.testing_url(); + ApiClient::from_urls(node.url(), testing) + }); + + let executor_clients = topology.executors().iter().map(|node| { + let testing = node.testing_url(); + ApiClient::from_urls(node.url(), testing) + }); + + Self::new(validator_clients.collect(), executor_clients.collect()) + } + + #[must_use] + /// Validator API clients. + pub fn validator_clients(&self) -> &[ApiClient] { + &self.validators + } + + #[must_use] + /// Executor API clients. + pub fn executor_clients(&self) -> &[ApiClient] { + &self.executors + } + + #[must_use] + /// Choose a random validator client if present. + pub fn random_validator(&self) -> Option<&ApiClient> { + if self.validators.is_empty() { + return None; + } + let mut rng = thread_rng(); + let idx = rng.gen_range(0..self.validators.len()); + self.validators.get(idx) + } + + #[must_use] + /// Choose a random executor client if present. + pub fn random_executor(&self) -> Option<&ApiClient> { + if self.executors.is_empty() { + return None; + } + let mut rng = thread_rng(); + let idx = rng.gen_range(0..self.executors.len()); + self.executors.get(idx) + } + + /// Iterator over all clients. + pub fn all_clients(&self) -> impl Iterator { + self.validators.iter().chain(self.executors.iter()) + } + + #[must_use] + /// Choose any random client from validators+executors. + pub fn any_client(&self) -> Option<&ApiClient> { + let validator_count = self.validators.len(); + let executor_count = self.executors.len(); + let total = validator_count + executor_count; + if total == 0 { + return None; + } + let mut rng = thread_rng(); + let choice = rng.gen_range(0..total); + if choice < validator_count { + self.validators.get(choice) + } else { + self.executors.get(choice - validator_count) + } + } + + #[must_use] + /// Convenience wrapper for fan-out queries. + pub const fn cluster_client(&self) -> ClusterClient<'_> { + ClusterClient::new(self) + } +} + +pub struct ClusterClient<'a> { + node_clients: &'a NodeClients, +} + +impl<'a> ClusterClient<'a> { + #[must_use] + /// Build a cluster client that can try multiple nodes. + pub const fn new(node_clients: &'a NodeClients) -> Self { + Self { node_clients } + } + + /// Try all node clients until one call succeeds, shuffling order each time. + pub async fn try_all_clients( + &self, + mut f: impl for<'b> FnMut( + &'b ApiClient, + ) -> Pin> + Send + 'b>> + + Send, + ) -> Result + where + E: Into, + { + let mut clients: Vec<&ApiClient> = self.node_clients.all_clients().collect(); + if clients.is_empty() { + return Err("cluster client has no api clients".into()); + } + + clients.shuffle(&mut thread_rng()); + + let mut last_err = None; + for client in clients { + match f(client).await { + Ok(value) => return Ok(value), + Err(err) => last_err = Some(err.into()), + } + } + + Err(last_err.unwrap_or_else(|| "cluster client exhausted all nodes".into())) + } +} diff --git a/testing-framework/core/src/scenario/runtime/runner.rs b/testing-framework/core/src/scenario/runtime/runner.rs new file mode 100644 index 0000000..9901ab4 --- /dev/null +++ b/testing-framework/core/src/scenario/runtime/runner.rs @@ -0,0 +1,258 @@ +use std::{any::Any, panic::AssertUnwindSafe, sync::Arc, time::Duration}; + +use futures::FutureExt as _; +use tokio::{ + task::JoinSet, + time::{sleep, timeout}, +}; + +use super::deployer::ScenarioError; +use crate::scenario::{ + DynError, Expectation, Scenario, + runtime::context::{CleanupGuard, RunContext, RunHandle}, +}; + +type WorkloadOutcome = Result<(), DynError>; + +/// Represents a fully prepared environment capable of executing a scenario. +pub struct Runner { + context: Arc, + cleanup_guard: Option>, +} + +impl Runner { + /// Construct a runner from the run context and optional cleanup guard. + #[must_use] + pub fn new(context: RunContext, cleanup_guard: Option>) -> Self { + Self { + context: Arc::new(context), + cleanup_guard, + } + } + + /// Access the underlying run context. + #[must_use] + pub fn context(&self) -> Arc { + Arc::clone(&self.context) + } + + pub(crate) fn cleanup(&mut self) { + if let Some(guard) = self.cleanup_guard.take() { + guard.cleanup(); + } + } + + pub(crate) fn into_run_handle(mut self) -> RunHandle { + RunHandle::from_shared(Arc::clone(&self.context), self.cleanup_guard.take()) + } + + /// Executes the scenario by driving workloads first and then evaluating all + /// expectations. On any failure it cleans up resources and propagates the + /// error to the caller. + pub async fn run( + mut self, + scenario: &mut Scenario, + ) -> Result + where + Caps: Send + Sync, + { + let context = self.context(); + if let Err(error) = + Self::prepare_expectations(scenario.expectations_mut(), context.as_ref()).await + { + self.cleanup(); + return Err(error); + } + + if let Err(error) = Self::run_workloads(&context, scenario).await { + self.cleanup(); + return Err(error); + } + + Self::cooldown(&context).await; + + if let Err(error) = + Self::run_expectations(scenario.expectations_mut(), context.as_ref()).await + { + self.cleanup(); + return Err(error); + } + + Ok(self.into_run_handle()) + } + + async fn prepare_expectations( + expectations: &mut [Box], + context: &RunContext, + ) -> Result<(), ScenarioError> { + for expectation in expectations { + if let Err(source) = expectation.start_capture(context).await { + return Err(ScenarioError::ExpectationCapture(source)); + } + } + Ok(()) + } + + /// Spawns every workload, waits until the configured duration elapses (or a + /// workload fails), and then aborts the remaining tasks. + async fn run_workloads( + context: &Arc, + scenario: &Scenario, + ) -> Result<(), ScenarioError> + where + Caps: Send + Sync, + { + let mut workloads = Self::spawn_workloads(scenario, context); + let _ = Self::drive_until_timer(&mut workloads, scenario.duration()).await?; + Self::drain_workloads(&mut workloads).await + } + + /// Evaluates every registered expectation, aggregating failures so callers + /// can see all missing conditions in a single report. + async fn run_expectations( + expectations: &mut [Box], + context: &RunContext, + ) -> Result<(), ScenarioError> { + let mut failures: Vec<(String, DynError)> = Vec::new(); + for expectation in expectations { + if let Err(source) = expectation.evaluate(context).await { + failures.push((expectation.name().to_owned(), source)); + } + } + + if failures.is_empty() { + return Ok(()); + } + + let summary = failures + .into_iter() + .map(|(name, source)| format!("{name}: {source}")) + .collect::>() + .join("\n"); + + Err(ScenarioError::Expectations(summary.into())) + } + + async fn cooldown(context: &Arc) { + if let Some(wait) = Self::cooldown_duration(context) { + if !wait.is_zero() { + sleep(wait).await; + } + } + } + + fn cooldown_duration(context: &RunContext) -> Option { + let metrics = context.run_metrics(); + let needs_stabilization = context.node_control().is_some(); + if let Some(interval) = metrics.block_interval_hint() { + if interval.is_zero() { + return None; + } + let mut wait = interval.mul_f64(5.0); + if needs_stabilization { + let minimum = Duration::from_secs(30); + wait = wait.max(minimum); + } + Some(wait) + } else if needs_stabilization { + Some(Duration::from_secs(30)) + } else { + None + } + } + + /// Spawns each workload inside its own task and returns the join set for + /// cooperative management. + fn spawn_workloads( + scenario: &Scenario, + context: &Arc, + ) -> JoinSet + where + Caps: Send + Sync, + { + let mut workloads = JoinSet::new(); + for workload in scenario.workloads() { + let workload = Arc::clone(workload); + let ctx = Arc::clone(context); + + workloads.spawn(async move { + let outcome = AssertUnwindSafe(async { workload.start(ctx.as_ref()).await }) + .catch_unwind() + .await; + + outcome.unwrap_or_else(|panic| { + Err(format!("workload panicked: {}", panic_message(panic)).into()) + }) + }); + } + + workloads + } + + /// Polls workload tasks until the timeout fires or one reports an error. + async fn drive_until_timer( + workloads: &mut JoinSet, + duration: Duration, + ) -> Result { + let run_future = async { + while let Some(result) = workloads.join_next().await { + Self::map_join_result(result)?; + } + Ok(()) + }; + + timeout(duration, run_future) + .await + .map_or(Ok(true), |result| { + result?; + Ok(false) + }) + } + + /// Aborts and drains any remaining workload tasks so we do not leak work + /// across scenario runs. + async fn drain_workloads( + workloads: &mut JoinSet, + ) -> Result<(), ScenarioError> { + workloads.abort_all(); + + while let Some(result) = workloads.join_next().await { + Self::map_join_result(result)?; + } + + Ok(()) + } + + /// Converts the outcome of a workload task into the canonical scenario + /// error, tolerating cancellation when the runner aborts unfinished tasks. + fn map_join_result( + result: Result, + ) -> Result<(), ScenarioError> { + match result { + Ok(outcome) => outcome.map_err(ScenarioError::Workload), + Err(join_err) if join_err.is_cancelled() => Ok(()), + Err(join_err) => Err(ScenarioError::Workload( + format!("workload task failed: {join_err}").into(), + )), + } + } +} + +/// Attempts to turn a panic payload into a readable string for diagnostics. +fn panic_message(panic: Box) -> String { + panic.downcast::().map_or_else( + |panic| { + panic.downcast::<&'static str>().map_or_else( + |_| "unknown panic".to_owned(), + |message| (*message).to_owned(), + ) + }, + |message| *message, + ) +} + +impl Drop for Runner { + fn drop(&mut self) { + self.cleanup(); + } +} diff --git a/testing-framework/core/src/scenario/workload.rs b/testing-framework/core/src/scenario/workload.rs new file mode 100644 index 0000000..950530e --- /dev/null +++ b/testing-framework/core/src/scenario/workload.rs @@ -0,0 +1,24 @@ +use async_trait::async_trait; + +use super::{DynError, Expectation, RunContext, runtime::context::RunMetrics}; +use crate::topology::GeneratedTopology; + +#[async_trait] +/// Describes an action sequence executed during a scenario run. +pub trait Workload: Send + Sync { + fn name(&self) -> &str; + + fn expectations(&self) -> Vec> { + Vec::new() + } + + fn init( + &mut self, + _descriptors: &GeneratedTopology, + _run_metrics: &RunMetrics, + ) -> Result<(), DynError> { + Ok(()) + } + + async fn start(&self, ctx: &RunContext) -> Result<(), DynError>; +} diff --git a/testing-framework/core/src/topology/mod.rs b/testing-framework/core/src/topology/mod.rs new file mode 100644 index 0000000..2bc8e08 --- /dev/null +++ b/testing-framework/core/src/topology/mod.rs @@ -0,0 +1,1458 @@ +pub mod configs { + pub use testing_framework_config::topology::configs::*; +} + +use std::{ + collections::{HashMap, HashSet}, + iter, + time::Duration, +}; + +use configs::{ + GeneralConfig, + consensus::{ProviderInfo, create_genesis_tx_with_declarations}, + da::{DaParams, create_da_configs}, + network::{Libp2pNetworkLayout, NetworkParams, create_network_configs}, + tracing::create_tracing_configs, + wallet::{WalletAccount, WalletConfig}, +}; +use futures::future::join_all; +use groth16::fr_to_bytes; +use key_management_system::{ + backend::preload::PreloadKMSBackendSettings, + keys::{Ed25519Key, Key, ZkKey}, +}; +use nomos_core::{ + mantle::GenesisTx as _, + sdp::{Locator, ServiceType, SessionNumber}, +}; +use nomos_da_network_core::swarm::{BalancerStats, DAConnectionPolicySettings}; +use nomos_da_network_service::MembershipResponse; +use nomos_http_api_common::paths; +use nomos_network::backends::libp2p::Libp2pInfo; +use nomos_utils::net::get_available_udp_port; +use rand::{Rng as _, thread_rng}; +use reqwest::{Client, Url}; +use thiserror::Error; +use tokio::time::{sleep, timeout}; +use tracing::warn; + +use crate::{ + adjust_timeout, + nodes::{ + executor::{Executor, create_executor_config}, + validator::{Validator, create_validator_config}, + }, + topology::configs::{ + api::create_api_configs, + blend::{GeneralBlendConfig, create_blend_configs}, + bootstrap::{SHORT_PROLONGED_BOOTSTRAP_PERIOD, create_bootstrap_configs}, + consensus::{ConsensusParams, create_consensus_configs}, + da::GeneralDaConfig, + time::default_time_config, + }, +}; + +#[derive(Clone)] +/// High-level topology settings used to generate node configs for a scenario. +pub struct TopologyConfig { + pub n_validators: usize, + pub n_executors: usize, + pub consensus_params: ConsensusParams, + pub da_params: DaParams, + pub network_params: NetworkParams, + pub wallet_config: WalletConfig, +} + +impl TopologyConfig { + /// Create a config with zero nodes; counts must be set before building. + #[must_use] + pub fn empty() -> Self { + Self { + n_validators: 0, + n_executors: 0, + consensus_params: ConsensusParams::default_for_participants(1), + da_params: DaParams::default(), + network_params: NetworkParams::default(), + wallet_config: WalletConfig::default(), + } + } + + #[must_use] + /// Convenience config with two validators for consensus-only scenarios. + pub fn two_validators() -> Self { + Self { + n_validators: 2, + n_executors: 0, + consensus_params: ConsensusParams::default_for_participants(2), + da_params: DaParams::default(), + network_params: NetworkParams::default(), + wallet_config: WalletConfig::default(), + } + } + + #[must_use] + /// Single validator + single executor config for minimal dual-role setups. + pub fn validator_and_executor() -> Self { + Self { + n_validators: 1, + n_executors: 1, + consensus_params: ConsensusParams::default_for_participants(2), + da_params: DaParams { + dispersal_factor: 2, + subnetwork_size: 2, + num_subnets: 2, + policy_settings: DAConnectionPolicySettings { + min_dispersal_peers: 1, + min_replication_peers: 1, + max_dispersal_failures: 0, + max_sampling_failures: 0, + max_replication_failures: 0, + malicious_threshold: 0, + }, + balancer_interval: Duration::from_secs(1), + ..Default::default() + }, + network_params: NetworkParams::default(), + wallet_config: WalletConfig::default(), + } + } + + #[must_use] + /// Build a topology with explicit validator and executor counts. + pub fn with_node_numbers(validators: usize, executors: usize) -> Self { + let participants = validators + executors; + assert!(participants > 0, "topology must include at least one node"); + + let mut da_params = DaParams::default(); + let da_nodes = participants; + if da_nodes <= 1 { + da_params.subnetwork_size = 1; + da_params.num_subnets = 1; + da_params.dispersal_factor = 1; + da_params.policy_settings.min_dispersal_peers = 0; + da_params.policy_settings.min_replication_peers = 0; + } else { + let dispersal = da_nodes.min(da_params.dispersal_factor.max(2)); + da_params.dispersal_factor = dispersal; + da_params.subnetwork_size = da_params.subnetwork_size.max(dispersal); + da_params.num_subnets = da_params.subnetwork_size as u16; + let min_peers = dispersal.saturating_sub(1).max(1); + da_params.policy_settings.min_dispersal_peers = min_peers; + da_params.policy_settings.min_replication_peers = min_peers; + da_params.balancer_interval = Duration::from_secs(1); + } + + Self { + n_validators: validators, + n_executors: executors, + consensus_params: ConsensusParams::default_for_participants(participants), + da_params, + network_params: NetworkParams::default(), + wallet_config: WalletConfig::default(), + } + } + + #[must_use] + /// Build a topology with one executor and a configurable validator set. + pub fn validators_and_executor( + num_validators: usize, + num_subnets: usize, + dispersal_factor: usize, + ) -> Self { + Self { + n_validators: num_validators, + n_executors: 1, + consensus_params: ConsensusParams::default_for_participants(num_validators + 1), + da_params: DaParams { + dispersal_factor, + subnetwork_size: num_subnets, + num_subnets: num_subnets as u16, + policy_settings: DAConnectionPolicySettings { + min_dispersal_peers: num_subnets, + min_replication_peers: dispersal_factor - 1, + max_dispersal_failures: 0, + max_sampling_failures: 0, + max_replication_failures: 0, + malicious_threshold: 0, + }, + balancer_interval: Duration::from_secs(5), + ..Default::default() + }, + network_params: NetworkParams::default(), + wallet_config: WalletConfig::default(), + } + } + + #[must_use] + pub const fn wallet(&self) -> &WalletConfig { + &self.wallet_config + } +} + +/// Node role within the generated topology. +#[derive(Clone, Copy, Debug, PartialEq, Eq)] +pub enum NodeRole { + Validator, + Executor, +} + +/// Fully generated configuration for an individual node. +#[derive(Clone)] +pub struct GeneratedNodeConfig { + pub role: NodeRole, + pub index: usize, + pub id: [u8; 32], + pub general: GeneralConfig, + pub da_port: u16, + pub blend_port: u16, +} + +impl GeneratedNodeConfig { + #[must_use] + /// Logical role of the node. + pub const fn role(&self) -> NodeRole { + self.role + } + + #[must_use] + /// Zero-based index within its role group. + pub const fn index(&self) -> usize { + self.index + } + + #[must_use] + pub const fn network_port(&self) -> u16 { + self.general.network_config.backend.inner.port + } + + #[must_use] + pub const fn api_port(&self) -> u16 { + self.general.api_config.address.port() + } + + #[must_use] + pub const fn testing_http_port(&self) -> u16 { + self.general.api_config.testing_http_address.port() + } +} + +/// Collection of generated node configs and helpers to spawn or probe the +/// stack. +#[derive(Clone)] +pub struct GeneratedTopology { + config: TopologyConfig, + validators: Vec, + executors: Vec, +} + +impl GeneratedTopology { + #[must_use] + /// Underlying configuration used to derive the generated nodes. + pub const fn config(&self) -> &TopologyConfig { + &self.config + } + + #[must_use] + /// All validator configs. + pub fn validators(&self) -> &[GeneratedNodeConfig] { + &self.validators + } + + #[must_use] + /// All executor configs. + pub fn executors(&self) -> &[GeneratedNodeConfig] { + &self.executors + } + + /// Iterator over all node configs in role order. + pub fn nodes(&self) -> impl Iterator { + self.validators.iter().chain(self.executors.iter()) + } + + #[must_use] + /// Slot duration from the first node (assumes homogeneous configs). + pub fn slot_duration(&self) -> Option { + self.validators + .first() + .map(|node| node.general.time_config.slot_duration) + } + + #[must_use] + /// Wallet accounts configured for this topology. + pub fn wallet_accounts(&self) -> &[WalletAccount] { + &self.config.wallet_config.accounts + } + + pub async fn spawn_local(&self) -> Topology { + let configs = self + .nodes() + .map(|node| node.general.clone()) + .collect::>(); + + let (validators, executors) = Topology::spawn_validators_executors( + configs, + self.config.n_validators, + self.config.n_executors, + ) + .await; + + Topology { + validators, + executors, + } + } + + pub async fn wait_remote_readiness( + &self, + validator_endpoints: &[Url], + executor_endpoints: &[Url], + validator_membership_endpoints: Option<&[Url]>, + executor_membership_endpoints: Option<&[Url]>, + ) -> Result<(), ReadinessError> { + let total_nodes = self.validators.len() + self.executors.len(); + if total_nodes == 0 { + return Ok(()); + } + + assert_eq!( + self.validators.len(), + validator_endpoints.len(), + "validator endpoints must match topology" + ); + assert_eq!( + self.executors.len(), + executor_endpoints.len(), + "executor endpoints must match topology" + ); + + let mut endpoints = Vec::with_capacity(total_nodes); + endpoints.extend_from_slice(validator_endpoints); + endpoints.extend_from_slice(executor_endpoints); + + let labels = self.labels(); + let client = Client::new(); + let make_testing_base_url = |port: u16| -> Url { + Url::parse(&format!("http://127.0.0.1:{port}/")) + .expect("failed to construct local testing base url") + }; + + if endpoints.len() > 1 { + let listen_ports = self.listen_ports(); + let initial_peer_ports = self.initial_peer_ports(); + let expected_peer_counts = + find_expected_peer_counts(&listen_ports, &initial_peer_ports); + let network_check = HttpNetworkReadiness { + client: &client, + endpoints: &endpoints, + expected_peer_counts: &expected_peer_counts, + labels: &labels, + }; + + network_check.wait().await?; + } + + let mut membership_endpoints = Vec::with_capacity(total_nodes); + if let Some(urls) = validator_membership_endpoints { + assert_eq!( + self.validators.len(), + urls.len(), + "validator membership endpoints must match topology" + ); + membership_endpoints.extend_from_slice(urls); + } else { + membership_endpoints.extend( + self.validators + .iter() + .map(|node| make_testing_base_url(node.testing_http_port())), + ); + } + + if let Some(urls) = executor_membership_endpoints { + assert_eq!( + self.executors.len(), + urls.len(), + "executor membership endpoints must match topology" + ); + membership_endpoints.extend_from_slice(urls); + } else { + membership_endpoints.extend( + self.executors + .iter() + .map(|node| make_testing_base_url(node.testing_http_port())), + ); + } + + let membership_check = HttpMembershipReadiness { + client: &client, + endpoints: &membership_endpoints, + session: SessionNumber::from(0u64), + labels: &labels, + expect_non_empty: true, + }; + + membership_check.wait().await + } + + fn listen_ports(&self) -> Vec { + self.validators + .iter() + .map(|node| node.general.network_config.backend.inner.port) + .chain( + self.executors + .iter() + .map(|node| node.general.network_config.backend.inner.port), + ) + .collect() + } + + fn initial_peer_ports(&self) -> Vec> { + self.validators + .iter() + .map(|node| { + node.general + .network_config + .backend + .initial_peers + .iter() + .filter_map(multiaddr_port) + .collect::>() + }) + .chain(self.executors.iter().map(|node| { + node.general + .network_config + .backend + .initial_peers + .iter() + .filter_map(multiaddr_port) + .collect::>() + })) + .collect() + } + + fn labels(&self) -> Vec { + self.validators + .iter() + .enumerate() + .map(|(idx, node)| { + format!( + "validator#{idx}@{}", + node.general.network_config.backend.inner.port + ) + }) + .chain(self.executors.iter().enumerate().map(|(idx, node)| { + format!( + "executor#{idx}@{}", + node.general.network_config.backend.inner.port + ) + })) + .collect() + } +} + +/// Builder that produces `GeneratedTopology` instances from a `TopologyConfig`. +#[derive(Clone)] +pub struct TopologyBuilder { + config: TopologyConfig, + ids: Option>, + da_ports: Option>, + blend_ports: Option>, +} + +impl TopologyBuilder { + #[must_use] + /// Create a builder from a base topology config. + pub const fn new(config: TopologyConfig) -> Self { + Self { + config, + ids: None, + da_ports: None, + blend_ports: None, + } + } + + #[must_use] + /// Provide deterministic node IDs. + pub fn with_ids(mut self, ids: Vec<[u8; 32]>) -> Self { + self.ids = Some(ids); + self + } + + #[must_use] + /// Override DA ports for nodes in order. + pub fn with_da_ports(mut self, ports: Vec) -> Self { + self.da_ports = Some(ports); + self + } + + #[must_use] + /// Override blend ports for nodes in order. + pub fn with_blend_ports(mut self, ports: Vec) -> Self { + self.blend_ports = Some(ports); + self + } + + #[must_use] + pub const fn with_validator_count(mut self, validators: usize) -> Self { + self.config.n_validators = validators; + self + } + + #[must_use] + /// Set executor count. + pub const fn with_executor_count(mut self, executors: usize) -> Self { + self.config.n_executors = executors; + self + } + + #[must_use] + /// Set validator and executor counts together. + pub const fn with_node_counts(mut self, validators: usize, executors: usize) -> Self { + self.config.n_validators = validators; + self.config.n_executors = executors; + self + } + + #[must_use] + /// Configure the libp2p network layout. + pub const fn with_network_layout(mut self, layout: Libp2pNetworkLayout) -> Self { + self.config.network_params.libp2p_network_layout = layout; + self + } + + #[must_use] + /// Override wallet configuration used in genesis. + pub fn with_wallet_config(mut self, wallet: WalletConfig) -> Self { + self.config.wallet_config = wallet; + self + } + + #[must_use] + /// Finalize and generate topology and node descriptors. + pub fn build(self) -> GeneratedTopology { + let Self { + config, + ids, + da_ports, + blend_ports, + } = self; + + let n_participants = config.n_validators + config.n_executors; + assert!(n_participants > 0, "topology must have at least one node"); + + let ids = resolve_ids(ids, n_participants); + let da_ports = resolve_ports(da_ports, n_participants, "DA"); + let blend_ports = resolve_ports(blend_ports, n_participants, "Blend"); + + let mut consensus_configs = + create_consensus_configs(&ids, &config.consensus_params, &config.wallet_config); + let bootstrapping_config = create_bootstrap_configs(&ids, SHORT_PROLONGED_BOOTSTRAP_PERIOD); + let da_configs = create_da_configs(&ids, &config.da_params, &da_ports); + let network_configs = create_network_configs(&ids, &config.network_params); + let blend_configs = create_blend_configs(&ids, &blend_ports); + let api_configs = create_api_configs(&ids); + let tracing_configs = create_tracing_configs(&ids); + let time_config = default_time_config(); + + let mut providers: Vec<_> = da_configs + .iter() + .enumerate() + .map(|(i, da_conf)| ProviderInfo { + service_type: ServiceType::DataAvailability, + provider_sk: da_conf.signer.clone(), + zk_sk: da_conf.secret_zk_key.clone(), + locator: Locator(da_conf.listening_address.clone()), + note: consensus_configs[0].da_notes[i].clone(), + }) + .collect(); + providers.extend( + blend_configs + .iter() + .enumerate() + .map(|(i, blend_conf)| ProviderInfo { + service_type: ServiceType::BlendNetwork, + provider_sk: blend_conf.signer.clone(), + zk_sk: blend_conf.secret_zk_key.clone(), + locator: Locator(blend_conf.backend_core.listening_address.clone()), + note: consensus_configs[0].blend_notes[i].clone(), + }), + ); + + let ledger_tx = consensus_configs[0] + .genesis_tx + .mantle_tx() + .ledger_tx + .clone(); + let genesis_tx = create_genesis_tx_with_declarations(ledger_tx, providers); + for c in &mut consensus_configs { + c.genesis_tx = genesis_tx.clone(); + } + + let kms_configs = + create_kms_configs(&blend_configs, &da_configs, &config.wallet_config.accounts); + + let mut validators = Vec::with_capacity(config.n_validators); + let mut executors = Vec::with_capacity(config.n_executors); + + for i in 0..n_participants { + let general = GeneralConfig { + consensus_config: consensus_configs[i].clone(), + bootstrapping_config: bootstrapping_config[i].clone(), + da_config: da_configs[i].clone(), + network_config: network_configs[i].clone(), + blend_config: blend_configs[i].clone(), + api_config: api_configs[i].clone(), + tracing_config: tracing_configs[i].clone(), + time_config: time_config.clone(), + kms_config: kms_configs[i].clone(), + }; + + let role = if i < config.n_validators { + NodeRole::Validator + } else { + NodeRole::Executor + }; + let index = match role { + NodeRole::Validator => i, + NodeRole::Executor => i - config.n_validators, + }; + + let descriptor = GeneratedNodeConfig { + role, + index, + id: ids[i], + general, + da_port: da_ports[i], + blend_port: blend_ports[i], + }; + + match role { + NodeRole::Validator => validators.push(descriptor), + NodeRole::Executor => executors.push(descriptor), + } + } + + GeneratedTopology { + config, + validators, + executors, + } + } +} + +/// Runtime representation of a spawned topology with running nodes. +pub struct Topology { + validators: Vec, + executors: Vec, +} + +impl Topology { + pub async fn spawn(config: TopologyConfig) -> Self { + let n_participants = config.n_validators + config.n_executors; + + // we use the same random bytes for: + // * da id + // * coin sk + // * coin nonce + // * libp2p node key + let mut ids = vec![[0; 32]; n_participants]; + let mut da_ports = vec![]; + let mut blend_ports = vec![]; + for id in &mut ids { + thread_rng().fill(id); + da_ports.push(get_available_udp_port().unwrap()); + blend_ports.push(get_available_udp_port().unwrap()); + } + + let mut consensus_configs = + create_consensus_configs(&ids, &config.consensus_params, &config.wallet_config); + let bootstrapping_config = create_bootstrap_configs(&ids, SHORT_PROLONGED_BOOTSTRAP_PERIOD); + let da_configs = create_da_configs(&ids, &config.da_params, &da_ports); + let network_configs = create_network_configs(&ids, &config.network_params); + let blend_configs = create_blend_configs(&ids, &blend_ports); + let api_configs = create_api_configs(&ids); + let tracing_configs = create_tracing_configs(&ids); + let time_config = default_time_config(); + + // Setup genesis TX with Blend and DA service declarationse + let mut providers: Vec<_> = da_configs + .iter() + .enumerate() + .map(|(i, da_conf)| ProviderInfo { + service_type: ServiceType::DataAvailability, + provider_sk: da_conf.signer.clone(), + zk_sk: da_conf.secret_zk_key.clone(), + locator: Locator(da_conf.listening_address.clone()), + note: consensus_configs[0].da_notes[i].clone(), + }) + .collect(); + providers.extend( + blend_configs + .iter() + .enumerate() + .map(|(i, blend_conf)| ProviderInfo { + service_type: ServiceType::BlendNetwork, + provider_sk: blend_conf.signer.clone(), + zk_sk: blend_conf.secret_zk_key.clone(), + locator: Locator(blend_conf.backend_core.listening_address.clone()), + note: consensus_configs[0].blend_notes[i].clone(), + }), + ); + + // Update genesis TX to contain Blend and DA providers. + let ledger_tx = consensus_configs[0] + .genesis_tx + .mantle_tx() + .ledger_tx + .clone(); + let genesis_tx = create_genesis_tx_with_declarations(ledger_tx, providers); + for c in &mut consensus_configs { + c.genesis_tx = genesis_tx.clone(); + } + + // Set Blend and DA keys in KMS of each node config. + let kms_configs = + create_kms_configs(&blend_configs, &da_configs, &config.wallet_config.accounts); + + let mut node_configs = vec![]; + + for i in 0..n_participants { + node_configs.push(GeneralConfig { + consensus_config: consensus_configs[i].clone(), + bootstrapping_config: bootstrapping_config[i].clone(), + da_config: da_configs[i].clone(), + network_config: network_configs[i].clone(), + blend_config: blend_configs[i].clone(), + api_config: api_configs[i].clone(), + tracing_config: tracing_configs[i].clone(), + time_config: time_config.clone(), + kms_config: kms_configs[i].clone(), + }); + } + + let (validators, executors) = + Self::spawn_validators_executors(node_configs, config.n_validators, config.n_executors) + .await; + + Self { + validators, + executors, + } + } + + pub async fn spawn_with_empty_membership( + config: TopologyConfig, + ids: &[[u8; 32]], + da_ports: &[u16], + blend_ports: &[u16], + ) -> Self { + let n_participants = config.n_validators + config.n_executors; + + let consensus_configs = + create_consensus_configs(ids, &config.consensus_params, &config.wallet_config); + let bootstrapping_config = create_bootstrap_configs(ids, SHORT_PROLONGED_BOOTSTRAP_PERIOD); + let da_configs = create_da_configs(ids, &config.da_params, da_ports); + let network_configs = create_network_configs(ids, &config.network_params); + let blend_configs = create_blend_configs(ids, blend_ports); + let api_configs = create_api_configs(ids); + // Create membership configs without DA nodes. + let tracing_configs = create_tracing_configs(ids); + let time_config = default_time_config(); + + let kms_config = PreloadKMSBackendSettings { + keys: HashMap::new(), + }; + + let mut node_configs = vec![]; + + for i in 0..n_participants { + node_configs.push(GeneralConfig { + consensus_config: consensus_configs[i].clone(), + bootstrapping_config: bootstrapping_config[i].clone(), + da_config: da_configs[i].clone(), + network_config: network_configs[i].clone(), + blend_config: blend_configs[i].clone(), + api_config: api_configs[i].clone(), + tracing_config: tracing_configs[i].clone(), + time_config: time_config.clone(), + kms_config: kms_config.clone(), + }); + } + let (validators, executors) = + Self::spawn_validators_executors(node_configs, config.n_validators, config.n_executors) + .await; + + Self { + validators, + executors, + } + } + + async fn spawn_validators_executors( + config: Vec, + n_validators: usize, + n_executors: usize, + ) -> (Vec, Vec) { + let mut validators = Vec::new(); + for i in 0..n_validators { + let config = create_validator_config(config[i].clone()); + validators.push(Validator::spawn(config).await.unwrap()); + } + + let mut executors = Vec::new(); + for i in n_validators..(n_validators + n_executors) { + let config = create_executor_config(config[i].clone()); + executors.push(Executor::spawn(config).await); + } + + (validators, executors) + } + + #[must_use] + pub fn validators(&self) -> &[Validator] { + &self.validators + } + + #[must_use] + pub fn executors(&self) -> &[Executor] { + &self.executors + } + + pub async fn wait_network_ready(&self) -> Result<(), ReadinessError> { + let listen_ports = self.node_listen_ports(); + if listen_ports.len() <= 1 { + return Ok(()); + } + + let initial_peer_ports = self.node_initial_peer_ports(); + let expected_peer_counts = find_expected_peer_counts(&listen_ports, &initial_peer_ports); + let labels = self.node_labels(); + + let check = NetworkReadiness { + topology: self, + expected_peer_counts: &expected_peer_counts, + labels: &labels, + }; + + check.wait().await?; + Ok(()) + } + + pub async fn wait_da_balancer_ready(&self) -> Result<(), ReadinessError> { + if self.validators.is_empty() && self.executors.is_empty() { + return Ok(()); + } + + let labels = self.node_labels(); + let check = DaBalancerReadiness { + topology: self, + labels: &labels, + }; + + check.wait().await?; + Ok(()) + } + + pub async fn wait_membership_ready(&self) -> Result<(), ReadinessError> { + self.wait_membership_ready_for_session(SessionNumber::from(0u64)) + .await + } + + pub async fn wait_membership_ready_for_session( + &self, + session: SessionNumber, + ) -> Result<(), ReadinessError> { + self.wait_membership_assignations(session, true).await + } + + pub async fn wait_membership_empty_for_session( + &self, + session: SessionNumber, + ) -> Result<(), ReadinessError> { + self.wait_membership_assignations(session, false).await + } + + async fn wait_membership_assignations( + &self, + session: SessionNumber, + expect_non_empty: bool, + ) -> Result<(), ReadinessError> { + let total_nodes = self.validators.len() + self.executors.len(); + + if total_nodes == 0 { + return Ok(()); + } + + let labels = self.node_labels(); + let check = MembershipReadiness { + topology: self, + session, + labels: &labels, + expect_non_empty, + }; + + check.wait().await?; + Ok(()) + } + + fn node_listen_ports(&self) -> Vec { + self.validators + .iter() + .map(|node| node.config().network.backend.inner.port) + .chain( + self.executors + .iter() + .map(|node| node.config().network.backend.inner.port), + ) + .collect() + } + + fn node_initial_peer_ports(&self) -> Vec> { + self.validators + .iter() + .map(|node| { + node.config() + .network + .backend + .initial_peers + .iter() + .filter_map(multiaddr_port) + .collect::>() + }) + .chain(self.executors.iter().map(|node| { + node.config() + .network + .backend + .initial_peers + .iter() + .filter_map(multiaddr_port) + .collect::>() + })) + .collect() + } + + fn node_labels(&self) -> Vec { + self.validators + .iter() + .enumerate() + .map(|(idx, node)| { + format!( + "validator#{idx}@{}", + node.config().network.backend.inner.port + ) + }) + .chain(self.executors.iter().enumerate().map(|(idx, node)| { + format!( + "executor#{idx}@{}", + node.config().network.backend.inner.port + ) + })) + .collect() + } +} + +/// Errors emitted while waiting for node readiness. +#[derive(Debug, Error)] +pub enum ReadinessError { + #[error("{message}")] + Timeout { message: String }, +} + +#[async_trait::async_trait] +trait ReadinessCheck<'a> { + type Data: Send; + + async fn collect(&'a self) -> Self::Data; + + fn is_ready(&self, data: &Self::Data) -> bool; + + fn timeout_message(&self, data: Self::Data) -> String; + + fn poll_interval(&self) -> Duration { + Duration::from_millis(200) + } + + async fn wait(&'a self) -> Result<(), ReadinessError> { + let timeout_duration = adjust_timeout(Duration::from_secs(60)); + let poll_interval = self.poll_interval(); + let mut data = self.collect().await; + + let wait_result = timeout(timeout_duration, async { + loop { + if self.is_ready(&data) { + return; + } + + sleep(poll_interval).await; + + data = self.collect().await; + } + }) + .await; + + if wait_result.is_err() { + let message = self.timeout_message(data); + return Err(ReadinessError::Timeout { message }); + } + + Ok(()) + } +} + +struct NetworkReadiness<'a> { + topology: &'a Topology, + expected_peer_counts: &'a [usize], + labels: &'a [String], +} + +#[async_trait::async_trait] +impl<'a> ReadinessCheck<'a> for NetworkReadiness<'a> { + type Data = Vec; + + async fn collect(&'a self) -> Self::Data { + let (validator_infos, executor_infos) = tokio::join!( + join_all(self.topology.validators.iter().map(Validator::network_info)), + join_all(self.topology.executors.iter().map(Executor::network_info)) + ); + + validator_infos.into_iter().chain(executor_infos).collect() + } + + fn is_ready(&self, data: &Self::Data) -> bool { + data.iter() + .enumerate() + .all(|(idx, info)| info.n_peers >= self.expected_peer_counts[idx]) + } + + fn timeout_message(&self, data: Self::Data) -> String { + let summary = build_timeout_summary(self.labels, data, self.expected_peer_counts); + format!("timed out waiting for network readiness: {summary}") + } +} + +struct HttpNetworkReadiness<'a> { + client: &'a Client, + endpoints: &'a [Url], + expected_peer_counts: &'a [usize], + labels: &'a [String], +} + +#[async_trait::async_trait] +impl<'a> ReadinessCheck<'a> for HttpNetworkReadiness<'a> { + type Data = Vec; + + async fn collect(&'a self) -> Self::Data { + let futures = self + .endpoints + .iter() + .map(|endpoint| fetch_network_info(self.client, endpoint)); + join_all(futures).await + } + + fn is_ready(&self, data: &Self::Data) -> bool { + data.iter() + .enumerate() + .all(|(idx, info)| info.n_peers >= self.expected_peer_counts[idx]) + } + + fn timeout_message(&self, data: Self::Data) -> String { + let summary = build_timeout_summary(self.labels, data, self.expected_peer_counts); + format!("timed out waiting for network readiness: {summary}") + } +} + +struct MembershipReadiness<'a> { + topology: &'a Topology, + session: SessionNumber, + labels: &'a [String], + expect_non_empty: bool, +} + +#[async_trait::async_trait] +impl<'a> ReadinessCheck<'a> for MembershipReadiness<'a> { + type Data = Vec>; + + async fn collect(&'a self) -> Self::Data { + let (validator_responses, executor_responses) = tokio::join!( + join_all( + self.topology + .validators + .iter() + .map(|node| node.da_get_membership(self.session)), + ), + join_all( + self.topology + .executors + .iter() + .map(|node| node.da_get_membership(self.session)), + ) + ); + + validator_responses + .into_iter() + .chain(executor_responses) + .collect() + } + + fn is_ready(&self, data: &Self::Data) -> bool { + self.assignation_statuses(data) + .into_iter() + .all(|ready| ready) + } + + fn timeout_message(&self, data: Self::Data) -> String { + let statuses = self.assignation_statuses(&data); + let description = if self.expect_non_empty { + "non-empty assignations" + } else { + "empty assignations" + }; + let summary = build_membership_summary(self.labels, &statuses, description); + format!("timed out waiting for DA membership readiness ({description}): {summary}") + } +} + +impl MembershipReadiness<'_> { + fn assignation_statuses( + &self, + responses: &[Result], + ) -> Vec { + responses + .iter() + .map(|res| { + res.as_ref() + .map(|resp| { + let is_non_empty = !resp.assignations.is_empty(); + if self.expect_non_empty { + is_non_empty + } else { + !is_non_empty + } + }) + .unwrap_or(false) + }) + .collect() + } +} + +struct HttpMembershipReadiness<'a> { + client: &'a Client, + endpoints: &'a [Url], + session: SessionNumber, + labels: &'a [String], + expect_non_empty: bool, +} + +#[async_trait::async_trait] +impl<'a> ReadinessCheck<'a> for HttpMembershipReadiness<'a> { + type Data = Vec>; + + async fn collect(&'a self) -> Self::Data { + let futures = self + .endpoints + .iter() + .map(|endpoint| fetch_membership(self.client, endpoint, self.session)); + join_all(futures).await + } + + fn is_ready(&self, data: &Self::Data) -> bool { + assignation_statuses(data, self.expect_non_empty) + .into_iter() + .all(|ready| ready) + } + + fn timeout_message(&self, data: Self::Data) -> String { + let statuses = assignation_statuses(&data, self.expect_non_empty); + let description = if self.expect_non_empty { + "non-empty assignations" + } else { + "empty assignations" + }; + let summary = build_membership_summary(self.labels, &statuses, description); + format!("timed out waiting for DA membership readiness ({description}): {summary}") + } +} + +struct DaBalancerReadiness<'a> { + topology: &'a Topology, + labels: &'a [String], +} + +#[async_trait::async_trait] +impl<'a> ReadinessCheck<'a> for DaBalancerReadiness<'a> { + type Data = Vec<(String, usize, BalancerStats)>; + + async fn collect(&'a self) -> Self::Data { + let mut data = Vec::new(); + for (idx, validator) in self.topology.validators.iter().enumerate() { + data.push(( + self.labels[idx].clone(), + validator.config().da_network.subnet_threshold, + validator.balancer_stats().await, + )); + } + for (offset, executor) in self.topology.executors.iter().enumerate() { + let label_index = self.topology.validators.len() + offset; + data.push(( + self.labels[label_index].clone(), + executor.config().da_network.subnet_threshold, + executor.balancer_stats().await, + )); + } + data + } + + fn is_ready(&self, data: &Self::Data) -> bool { + data.iter().all(|(_, threshold, stats)| { + if *threshold == 0 { + return true; + } + connected_subnetworks(stats) >= *threshold + }) + } + + fn timeout_message(&self, data: Self::Data) -> String { + let summary = data + .into_iter() + .map(|(label, threshold, stats)| { + let connected = connected_subnetworks(&stats); + format!("{label}: connected={connected}, required={threshold}") + }) + .collect::>() + .join(", "); + format!("timed out waiting for DA balancer readiness: {summary}") + } + + fn poll_interval(&self) -> Duration { + Duration::from_secs(1) + } +} + +fn connected_subnetworks(stats: &BalancerStats) -> usize { + stats + .values() + .filter(|stat| stat.inbound > 0 || stat.outbound > 0) + .count() +} + +fn build_timeout_summary( + labels: &[String], + infos: Vec, + expected_counts: &[usize], +) -> String { + infos + .into_iter() + .zip(expected_counts.iter()) + .zip(labels.iter()) + .map(|((info, expected), label)| { + format!("{}: peers={}, expected={}", label, info.n_peers, expected) + }) + .collect::>() + .join(", ") +} + +fn build_membership_summary(labels: &[String], statuses: &[bool], description: &str) -> String { + statuses + .iter() + .zip(labels.iter()) + .map(|(ready, label)| { + let status = if *ready { "ready" } else { "waiting" }; + format!("{label}: status={status}, expected {description}") + }) + .collect::>() + .join(", ") +} + +async fn fetch_network_info(client: &Client, base: &Url) -> Libp2pInfo { + let url = join_path(base, paths::NETWORK_INFO); + let response = match client.get(url).send().await { + Ok(resp) => resp, + Err(err) => { + return log_network_warning(base, err, "failed to reach network info endpoint"); + } + }; + + let response = match response.error_for_status() { + Ok(resp) => resp, + Err(err) => { + return log_network_warning(base, err, "network info endpoint returned error"); + } + }; + + match response.json::().await { + Ok(info) => info, + Err(err) => log_network_warning(base, err, "failed to decode network info response"), + } +} + +async fn fetch_membership( + client: &Client, + base: &Url, + session: SessionNumber, +) -> Result { + let url = join_path(base, paths::DA_GET_MEMBERSHIP); + client + .post(url) + .json(&session) + .send() + .await? + .error_for_status()? + .json() + .await +} + +fn log_network_warning(base: &Url, err: impl std::fmt::Display, message: &str) -> Libp2pInfo { + warn!(target: "readiness", url = %base, error = %err, "{message}"); + empty_libp2p_info() +} + +fn empty_libp2p_info() -> Libp2pInfo { + Libp2pInfo { + listen_addresses: Vec::with_capacity(0), + n_peers: 0, + n_connections: 0, + n_pending_connections: 0, + } +} + +fn join_path(base: &Url, path: &str) -> Url { + base.join(path.trim_start_matches('/')) + .unwrap_or_else(|err| panic!("failed to join url {base} with path {path}: {err}")) +} + +fn assignation_statuses( + responses: &[Result], + expect_non_empty: bool, +) -> Vec { + responses + .iter() + .map(|res| { + res.as_ref() + .map(|resp| { + let is_non_empty = !resp.assignations.is_empty(); + if expect_non_empty { + is_non_empty + } else { + !is_non_empty + } + }) + .unwrap_or(false) + }) + .collect() +} + +fn multiaddr_port(addr: &nomos_libp2p::Multiaddr) -> Option { + for protocol in addr { + match protocol { + nomos_libp2p::Protocol::Udp(port) | nomos_libp2p::Protocol::Tcp(port) => { + return Some(port); + } + _ => {} + } + } + None +} + +fn find_expected_peer_counts( + listen_ports: &[u16], + initial_peer_ports: &[HashSet], +) -> Vec { + let mut expected: Vec> = vec![HashSet::new(); initial_peer_ports.len()]; + + for (idx, ports) in initial_peer_ports.iter().enumerate() { + for port in ports { + let Some(peer_idx) = listen_ports.iter().position(|p| p == port) else { + continue; + }; + if peer_idx == idx { + continue; + } + + expected[idx].insert(peer_idx); + expected[peer_idx].insert(idx); + } + } + + expected.into_iter().map(|set| set.len()).collect() +} + +#[must_use] +/// Build preload KMS configs for blend/DA and wallet keys for every node. +pub fn create_kms_configs( + blend_configs: &[GeneralBlendConfig], + da_configs: &[GeneralDaConfig], + wallet_accounts: &[WalletAccount], +) -> Vec { + da_configs + .iter() + .zip(blend_configs.iter()) + .map(|(da_conf, blend_conf)| { + let mut keys = HashMap::from([ + ( + hex::encode(blend_conf.signer.verifying_key().as_bytes()), + Key::Ed25519(Ed25519Key::new(blend_conf.signer.clone())), + ), + ( + hex::encode(fr_to_bytes( + &blend_conf.secret_zk_key.to_public_key().into_inner(), + )), + Key::Zk(ZkKey::new(blend_conf.secret_zk_key.clone())), + ), + ( + hex::encode(da_conf.signer.verifying_key().as_bytes()), + Key::Ed25519(Ed25519Key::new(da_conf.signer.clone())), + ), + ( + hex::encode(fr_to_bytes( + &da_conf.secret_zk_key.to_public_key().into_inner(), + )), + Key::Zk(ZkKey::new(da_conf.secret_zk_key.clone())), + ), + ]); + + for account in wallet_accounts { + let key_id = hex::encode(fr_to_bytes(&account.public_key().into_inner())); + keys.entry(key_id) + .or_insert_with(|| Key::Zk(ZkKey::new(account.secret_key.clone()))); + } + + PreloadKMSBackendSettings { keys } + }) + .collect() +} + +fn resolve_ids(ids: Option>, count: usize) -> Vec<[u8; 32]> { + ids.map_or_else( + || { + let mut generated = vec![[0; 32]; count]; + for id in &mut generated { + thread_rng().fill(id); + } + generated + }, + |ids| { + assert_eq!( + ids.len(), + count, + "expected {count} ids but got {}", + ids.len() + ); + ids + }, + ) +} + +fn resolve_ports(ports: Option>, count: usize, label: &str) -> Vec { + let resolved = ports.unwrap_or_else(|| { + iter::repeat_with(|| get_available_udp_port().unwrap()) + .take(count) + .collect() + }); + assert_eq!( + resolved.len(), + count, + "expected {count} {label} ports but got {}", + resolved.len() + ); + resolved +} diff --git a/testing-framework/runners/compose/Cargo.toml b/testing-framework/runners/compose/Cargo.toml new file mode 100644 index 0000000..49dcfe8 --- /dev/null +++ b/testing-framework/runners/compose/Cargo.toml @@ -0,0 +1,36 @@ +[package] +categories.workspace = true +description.workspace = true +edition.workspace = true +keywords.workspace = true +license.workspace = true +name = "testing-framework-runner-compose" +readme.workspace = true +repository.workspace = true +version = "0.1.0" + +[lints] +workspace = true + +[dependencies] +anyhow = "1" +async-trait = { workspace = true } +cfgsync = { workspace = true } +reqwest = { workspace = true, features = ["json"] } +serde = { workspace = true, features = ["derive"] } +tempfile = { workspace = true } +tera = "1.19" +testing-framework-core = { path = "../../core" } +thiserror = { workspace = true } +tokio = { workspace = true, features = ["macros", "net", "process", "rt-multi-thread", "sync", "time"] } +tracing = { workspace = true } +url = { version = "2" } +uuid = { version = "1", features = ["v4"] } + +[dev-dependencies] +groth16 = { workspace = true } +nomos-core = { workspace = true } +nomos-ledger = { workspace = true } +nomos-tracing-service = { workspace = true } +tests = { workspace = true } +zksign = { workspace = true } diff --git a/testing-framework/runners/compose/assets/docker-compose.yml.tera b/testing-framework/runners/compose/assets/docker-compose.yml.tera new file mode 100644 index 0000000..2932567 --- /dev/null +++ b/testing-framework/runners/compose/assets/docker-compose.yml.tera @@ -0,0 +1,65 @@ +services: + prometheus: + image: prom/prometheus:v3.0.1 + command: + - --config.file=/etc/prometheus/prometheus.yml + - --storage.tsdb.retention.time=7d + - --web.enable-otlp-receiver + - --enable-feature=otlp-write-receiver + volumes: + - ./stack/monitoring/prometheus.yml:/etc/prometheus/prometheus.yml:z + ports: + - {{ prometheus.host_port }} + restart: on-failure + +{% for node in validators %} + {{ node.name }}: + image: {{ node.image }} +{% if node.platform %} platform: {{ node.platform }} +{% endif %} entrypoint: {{ node.entrypoint }} + volumes: +{% for volume in node.volumes %} + - {{ volume }} +{% endfor %} +{% if node.extra_hosts | length > 0 %} + extra_hosts: +{% for host in node.extra_hosts %} + - {{ host }} +{% endfor %} +{% endif %} + ports: +{% for port in node.ports %} + - {{ port }} +{% endfor %} + environment: +{% for env in node.environment %} + {{ env.key }}: "{{ env.value }}" +{% endfor %} + restart: on-failure + +{% endfor %}{% for node in executors %} + {{ node.name }}: + image: {{ node.image }} +{% if node.platform %} platform: {{ node.platform }} +{% endif %} entrypoint: {{ node.entrypoint }} + volumes: +{% for volume in node.volumes %} + - {{ volume }} +{% endfor %} +{% if node.extra_hosts | length > 0 %} + extra_hosts: +{% for host in node.extra_hosts %} + - {{ host }} +{% endfor %} +{% endif %} + ports: +{% for port in node.ports %} + - {{ port }} +{% endfor %} + environment: +{% for env in node.environment %} + {{ env.key }}: "{{ env.value }}" +{% endfor %} + restart: on-failure + +{% endfor %} diff --git a/testing-framework/runners/compose/src/block_feed.rs b/testing-framework/runners/compose/src/block_feed.rs new file mode 100644 index 0000000..19f9b58 --- /dev/null +++ b/testing-framework/runners/compose/src/block_feed.rs @@ -0,0 +1,47 @@ +use std::time::Duration; + +use testing_framework_core::scenario::{BlockFeed, BlockFeedTask, NodeClients, spawn_block_feed}; +use tokio::time::sleep; +use tracing::{info, warn}; + +use crate::errors::ComposeRunnerError; + +const BLOCK_FEED_MAX_ATTEMPTS: usize = 5; +const BLOCK_FEED_RETRY_DELAY: Duration = Duration::from_secs(1); + +async fn spawn_block_feed_with( + node_clients: &NodeClients, +) -> Result<(BlockFeed, BlockFeedTask), ComposeRunnerError> { + let block_source_client = node_clients + .random_validator() + .cloned() + .ok_or(ComposeRunnerError::BlockFeedMissing)?; + + spawn_block_feed(block_source_client) + .await + .map_err(|source| ComposeRunnerError::BlockFeed { source }) +} + +pub async fn spawn_block_feed_with_retry( + node_clients: &NodeClients, +) -> Result<(BlockFeed, BlockFeedTask), ComposeRunnerError> { + let mut last_err = None; + for attempt in 1..=BLOCK_FEED_MAX_ATTEMPTS { + info!(attempt, "starting block feed"); + match spawn_block_feed_with(node_clients).await { + Ok(result) => { + info!(attempt, "block feed established"); + return Ok(result); + } + Err(err) => { + last_err = Some(err); + if attempt < BLOCK_FEED_MAX_ATTEMPTS { + warn!(attempt, "block feed initialization failed; retrying"); + sleep(BLOCK_FEED_RETRY_DELAY).await; + } + } + } + } + + Err(last_err.expect("block feed retry should capture an error")) +} diff --git a/testing-framework/runners/compose/src/cfgsync.rs b/testing-framework/runners/compose/src/cfgsync.rs new file mode 100644 index 0000000..a3e98d7 --- /dev/null +++ b/testing-framework/runners/compose/src/cfgsync.rs @@ -0,0 +1,62 @@ +use std::{path::Path, process::Command as StdCommand}; + +use testing_framework_core::{ + scenario::cfgsync::{apply_topology_overrides, load_cfgsync_template, write_cfgsync_template}, + topology::GeneratedTopology, +}; + +/// Handle that tracks a cfgsync server started for compose runs. +#[derive(Debug)] +pub enum CfgsyncServerHandle { + Container { name: String, stopped: bool }, +} + +impl CfgsyncServerHandle { + /// Stop the backing container if still running. + pub fn shutdown(&mut self) { + match self { + Self::Container { name, stopped } if !*stopped => { + remove_container(name); + *stopped = true; + } + _ => {} + } + } +} + +fn remove_container(name: &str) { + match StdCommand::new("docker") + .arg("rm") + .arg("-f") + .arg(name) + .status() + { + Ok(status) if status.success() => {} + Ok(status) => { + eprintln!("[compose-runner] failed to remove cfgsync container {name}: {status}"); + } + Err(_) => { + eprintln!("[compose-runner] failed to spawn docker rm for cfgsync container {name}"); + } + } +} + +impl Drop for CfgsyncServerHandle { + fn drop(&mut self) { + self.shutdown(); + } +} + +/// Updates the cfgsync template on disk with topology-driven overrides. +pub fn update_cfgsync_config( + path: &Path, + topology: &GeneratedTopology, + use_kzg_mount: bool, + port: u16, +) -> anyhow::Result<()> { + let mut cfg = load_cfgsync_template(path)?; + cfg.port = port; + apply_topology_overrides(&mut cfg, topology, use_kzg_mount); + write_cfgsync_template(path, &cfg)?; + Ok(()) +} diff --git a/testing-framework/runners/compose/src/cleanup.rs b/testing-framework/runners/compose/src/cleanup.rs new file mode 100644 index 0000000..1093ca2 --- /dev/null +++ b/testing-framework/runners/compose/src/cleanup.rs @@ -0,0 +1,110 @@ +use std::{env, path::PathBuf, thread}; + +use testing_framework_core::scenario::CleanupGuard; + +use crate::{ + cfgsync::CfgsyncServerHandle, + compose::{ComposeCommandError, compose_down}, + workspace::ComposeWorkspace, +}; + +/// Cleans up a compose deployment and associated cfgsync container. +pub struct RunnerCleanup { + pub compose_file: PathBuf, + pub project_name: String, + pub root: PathBuf, + workspace: Option, + cfgsync: Option, +} + +impl RunnerCleanup { + /// Construct a cleanup guard for the given compose deployment. + pub fn new( + compose_file: PathBuf, + project_name: String, + root: PathBuf, + workspace: ComposeWorkspace, + cfgsync: Option, + ) -> Self { + debug_assert!( + !compose_file.as_os_str().is_empty() && !project_name.is_empty(), + "compose cleanup should receive valid identifiers" + ); + Self { + compose_file, + project_name, + root, + workspace: Some(workspace), + cfgsync, + } + } + + fn teardown_compose(&self) { + if let Err(err) = + run_compose_down_blocking(&self.compose_file, &self.project_name, &self.root) + { + eprintln!("[compose-runner] docker compose down failed: {err}"); + } + } +} + +fn run_compose_down_blocking( + compose_file: &PathBuf, + project_name: &str, + root: &PathBuf, +) -> Result<(), ComposeCommandError> { + let compose_file = compose_file.clone(); + let project_name = project_name.to_owned(); + let root = root.clone(); + + let handle = thread::spawn(move || { + tokio::runtime::Builder::new_current_thread() + .enable_all() + .build() + .map_err(|err| ComposeCommandError::Spawn { + command: "docker compose down".into(), + source: std::io::Error::new(std::io::ErrorKind::Other, err), + })? + .block_on(compose_down(&compose_file, &project_name, &root)) + }); + + handle.join().map_err(|_| ComposeCommandError::Spawn { + command: "docker compose down".into(), + source: std::io::Error::new( + std::io::ErrorKind::Other, + "join failure running compose down", + ), + })? +} +impl CleanupGuard for RunnerCleanup { + fn cleanup(mut self: Box) { + if self.should_preserve() { + self.persist_workspace(); + return; + } + + self.teardown_compose(); + + if let Some(mut handle) = self.cfgsync.take() { + handle.shutdown(); + } + } +} + +impl RunnerCleanup { + fn should_preserve(&self) -> bool { + env::var("COMPOSE_RUNNER_PRESERVE").is_ok() || env::var("TESTNET_RUNNER_PRESERVE").is_ok() + } + + fn persist_workspace(&mut self) { + if let Some(workspace) = self.workspace.take() { + let keep = workspace.into_inner().keep(); + eprintln!( + "[compose-runner] preserving docker state at {}", + keep.display() + ); + } + + eprintln!("[compose-runner] compose preserve flag set; skipping docker compose down"); + } +} diff --git a/testing-framework/runners/compose/src/compose.rs b/testing-framework/runners/compose/src/compose.rs new file mode 100644 index 0000000..43620ad --- /dev/null +++ b/testing-framework/runners/compose/src/compose.rs @@ -0,0 +1,639 @@ +use std::{ + env, fs, io, + path::{Path, PathBuf}, + process, + time::Duration, +}; + +use anyhow::Context as _; +use serde::Serialize; +use tera::Context as TeraContext; +use testing_framework_core::{ + adjust_timeout, + topology::{GeneratedNodeConfig, GeneratedTopology}, +}; +use tokio::{process::Command, time::timeout}; + +const COMPOSE_UP_TIMEOUT: Duration = Duration::from_secs(120); +const TEMPLATE_RELATIVE_PATH: &str = + "testing-framework/runners/compose/assets/docker-compose.yml.tera"; + +/// Errors running docker compose commands. +#[derive(Debug, thiserror::Error)] +pub enum ComposeCommandError { + #[error("{command} exited with status {status}")] + Failed { + command: String, + status: process::ExitStatus, + }, + #[error("failed to spawn {command}: {source}")] + Spawn { + command: String, + #[source] + source: io::Error, + }, + #[error("{command} timed out after {timeout:?}")] + Timeout { command: String, timeout: Duration }, +} + +/// Runs `docker compose up -d` for the generated stack. +pub async fn compose_up( + compose_path: &Path, + project_name: &str, + root: &Path, +) -> Result<(), ComposeCommandError> { + let mut cmd = Command::new("docker"); + cmd.arg("compose") + .arg("-f") + .arg(compose_path) + .arg("-p") + .arg(project_name) + .arg("up") + .arg("-d") + .current_dir(root); + + run_compose_command(cmd, adjust_timeout(COMPOSE_UP_TIMEOUT), "docker compose up").await +} + +/// Runs `docker compose down --volumes` for the generated stack. +pub async fn compose_down( + compose_path: &Path, + project_name: &str, + root: &Path, +) -> Result<(), ComposeCommandError> { + let mut cmd = Command::new("docker"); + cmd.arg("compose") + .arg("-f") + .arg(compose_path) + .arg("-p") + .arg(project_name) + .arg("down") + .arg("--volumes") + .current_dir(root); + + run_compose_command( + cmd, + adjust_timeout(COMPOSE_UP_TIMEOUT), + "docker compose down", + ) + .await +} + +/// Errors when templating docker-compose files. +#[derive(Debug, thiserror::Error)] +pub enum TemplateError { + #[error("failed to resolve repository root for compose template: {source}")] + RepositoryRoot { + #[source] + source: anyhow::Error, + }, + #[error("failed to read compose template at {path}: {source}")] + Read { + path: PathBuf, + #[source] + source: io::Error, + }, + #[error("failed to serialise compose descriptor for templating: {source}")] + Serialize { + #[source] + source: tera::Error, + }, + #[error("failed to render compose template at {path}: {source}")] + Render { + path: PathBuf, + #[source] + source: tera::Error, + }, + #[error("failed to write compose file at {path}: {source}")] + Write { + path: PathBuf, + #[source] + source: io::Error, + }, +} + +/// Errors building a compose descriptor from the topology. +#[derive(Debug, thiserror::Error)] +pub enum DescriptorBuildError { + #[error("cfgsync port is not configured for compose descriptor")] + MissingCfgsyncPort, + #[error("prometheus port is not configured for compose descriptor")] + MissingPrometheusPort, +} + +/// Top-level docker-compose descriptor built from a GeneratedTopology. +#[derive(Clone, Debug, Serialize)] +pub struct ComposeDescriptor { + prometheus: PrometheusTemplate, + validators: Vec, + executors: Vec, +} + +impl ComposeDescriptor { + /// Start building a descriptor from a generated topology. + #[must_use] + pub const fn builder(topology: &GeneratedTopology) -> ComposeDescriptorBuilder<'_> { + ComposeDescriptorBuilder::new(topology) + } + + #[cfg(test)] + fn validators(&self) -> &[NodeDescriptor] { + &self.validators + } + + #[cfg(test)] + fn executors(&self) -> &[NodeDescriptor] { + &self.executors + } +} + +/// Builder for `ComposeDescriptor` that plugs topology values into the +/// template. +pub struct ComposeDescriptorBuilder<'a> { + topology: &'a GeneratedTopology, + use_kzg_mount: bool, + cfgsync_port: Option, + prometheus_port: Option, +} + +impl<'a> ComposeDescriptorBuilder<'a> { + const fn new(topology: &'a GeneratedTopology) -> Self { + Self { + topology, + use_kzg_mount: false, + cfgsync_port: None, + prometheus_port: None, + } + } + + #[must_use] + /// Mount KZG parameters into nodes when enabled. + pub const fn with_kzg_mount(mut self, enabled: bool) -> Self { + self.use_kzg_mount = enabled; + self + } + + #[must_use] + /// Set cfgsync port for nodes. + pub const fn with_cfgsync_port(mut self, port: u16) -> Self { + self.cfgsync_port = Some(port); + self + } + + #[must_use] + /// Set host port mapping for Prometheus. + pub const fn with_prometheus_port(mut self, port: u16) -> Self { + self.prometheus_port = Some(port); + self + } + + /// Finish building the descriptor, erroring if required fields are missing. + pub fn build(self) -> Result { + let cfgsync_port = self + .cfgsync_port + .ok_or(DescriptorBuildError::MissingCfgsyncPort)?; + let prometheus_host_port = self + .prometheus_port + .ok_or(DescriptorBuildError::MissingPrometheusPort)?; + + let (default_image, default_platform) = resolve_image(); + let image = default_image; + let platform = default_platform; + + let validators = build_nodes( + self.topology.validators(), + ComposeNodeKind::Validator, + &image, + platform.as_deref(), + self.use_kzg_mount, + cfgsync_port, + ); + + let executors = build_nodes( + self.topology.executors(), + ComposeNodeKind::Executor, + &image, + platform.as_deref(), + self.use_kzg_mount, + cfgsync_port, + ); + + Ok(ComposeDescriptor { + prometheus: PrometheusTemplate::new(prometheus_host_port), + validators, + executors, + }) + } +} + +/// Minimal Prometheus service mapping used in the compose template. +#[derive(Clone, Debug, Serialize)] +pub struct PrometheusTemplate { + host_port: String, +} + +impl PrometheusTemplate { + fn new(port: u16) -> Self { + Self { + host_port: format!("127.0.0.1:{port}:9090"), + } + } +} + +/// Environment variable entry for docker-compose templating. +#[derive(Clone, Debug, Serialize, PartialEq, Eq)] +pub struct EnvEntry { + key: String, + value: String, +} + +impl EnvEntry { + fn new(key: impl Into, value: impl Into) -> Self { + Self { + key: key.into(), + value: value.into(), + } + } + + #[cfg(test)] + fn key(&self) -> &str { + &self.key + } + + #[cfg(test)] + fn value(&self) -> &str { + &self.value + } +} + +/// Describes a validator or executor container in the compose stack. +#[derive(Clone, Debug, Serialize)] +pub struct NodeDescriptor { + name: String, + image: String, + entrypoint: String, + volumes: Vec, + extra_hosts: Vec, + ports: Vec, + environment: Vec, + #[serde(skip_serializing_if = "Option::is_none")] + platform: Option, +} + +/// Host ports mapped for a single node. +#[derive(Clone, Debug)] +pub struct NodeHostPorts { + pub api: u16, + pub testing: u16, +} + +/// All host port mappings for validators and executors. +#[derive(Clone, Debug)] +pub struct HostPortMapping { + pub validators: Vec, + pub executors: Vec, +} + +impl HostPortMapping { + /// Returns API ports for all validators. + pub fn validator_api_ports(&self) -> Vec { + self.validators.iter().map(|ports| ports.api).collect() + } + + /// Returns API ports for all executors. + pub fn executor_api_ports(&self) -> Vec { + self.executors.iter().map(|ports| ports.api).collect() + } +} + +impl NodeDescriptor { + fn from_node( + kind: ComposeNodeKind, + index: usize, + node: &GeneratedNodeConfig, + image: &str, + platform: Option<&str>, + use_kzg_mount: bool, + cfgsync_port: u16, + ) -> Self { + let mut environment = base_environment(cfgsync_port); + let identifier = kind.instance_name(index); + environment.extend([ + EnvEntry::new( + "CFG_NETWORK_PORT", + node.general.network_config.backend.inner.port.to_string(), + ), + EnvEntry::new("CFG_DA_PORT", node.da_port.to_string()), + EnvEntry::new("CFG_BLEND_PORT", node.blend_port.to_string()), + EnvEntry::new( + "CFG_API_PORT", + node.general.api_config.address.port().to_string(), + ), + EnvEntry::new( + "CFG_TESTING_HTTP_PORT", + node.general + .api_config + .testing_http_address + .port() + .to_string(), + ), + EnvEntry::new("CFG_HOST_IDENTIFIER", identifier), + ]); + + let ports = vec![ + node.general.api_config.address.port().to_string(), + node.general + .api_config + .testing_http_address + .port() + .to_string(), + ]; + + Self { + name: kind.instance_name(index), + image: image.to_owned(), + entrypoint: kind.entrypoint().to_owned(), + volumes: base_volumes(use_kzg_mount), + extra_hosts: default_extra_hosts(), + ports, + environment, + platform: platform.map(ToOwned::to_owned), + } + } + + #[cfg(test)] + fn ports(&self) -> &[String] { + &self.ports + } + + #[cfg(test)] + fn environment(&self) -> &[EnvEntry] { + &self.environment + } +} + +/// Render and write the compose file to disk. +pub fn write_compose_file( + descriptor: &ComposeDescriptor, + compose_path: &Path, +) -> Result<(), TemplateError> { + TemplateSource::load()?.write(descriptor, compose_path) +} + +/// Dump docker compose logs to stderr for debugging failures. +pub async fn dump_compose_logs(compose_file: &Path, project: &str, root: &Path) { + let mut cmd = Command::new("docker"); + cmd.arg("compose") + .arg("-f") + .arg(compose_file) + .arg("-p") + .arg(project) + .arg("logs") + .arg("--no-color") + .current_dir(root); + + match cmd.output().await { + Ok(output) => print_logs(&output.stdout, &output.stderr), + Err(err) => eprintln!("[compose-runner] failed to collect docker compose logs: {err}"), + } +} + +fn print_logs(stdout: &[u8], stderr: &[u8]) { + if !stdout.is_empty() { + eprintln!( + "[compose-runner] docker compose logs:\n{}", + String::from_utf8_lossy(stdout) + ); + } + if !stderr.is_empty() { + eprintln!( + "[compose-runner] docker compose errors:\n{}", + String::from_utf8_lossy(stderr) + ); + } +} + +struct TemplateSource { + path: PathBuf, + contents: String, +} + +impl TemplateSource { + fn load() -> Result { + let repo_root = + repository_root().map_err(|source| TemplateError::RepositoryRoot { source })?; + let path = repo_root.join(TEMPLATE_RELATIVE_PATH); + let contents = fs::read_to_string(&path).map_err(|source| TemplateError::Read { + path: path.clone(), + source, + })?; + + Ok(Self { path, contents }) + } + + fn render(&self, descriptor: &ComposeDescriptor) -> Result { + let context = TeraContext::from_serialize(descriptor) + .map_err(|source| TemplateError::Serialize { source })?; + + tera::Tera::one_off(&self.contents, &context, false).map_err(|source| { + TemplateError::Render { + path: self.path.clone(), + source, + } + }) + } + + fn write(&self, descriptor: &ComposeDescriptor, output: &Path) -> Result<(), TemplateError> { + let rendered = self.render(descriptor)?; + fs::write(output, rendered).map_err(|source| TemplateError::Write { + path: output.to_path_buf(), + source, + }) + } +} + +/// Resolve the repository root, respecting `CARGO_WORKSPACE_DIR` override. +pub fn repository_root() -> anyhow::Result { + env::var("CARGO_WORKSPACE_DIR") + .map(PathBuf::from) + .or_else(|_| { + Path::new(env!("CARGO_MANIFEST_DIR")) + .parent() + .and_then(Path::parent) + .and_then(Path::parent) + .map(PathBuf::from) + .context("resolving repository root from manifest dir") + }) +} + +#[derive(Clone, Copy)] +enum ComposeNodeKind { + Validator, + Executor, +} + +impl ComposeNodeKind { + fn instance_name(self, index: usize) -> String { + match self { + Self::Validator => format!("validator-{index}"), + Self::Executor => format!("executor-{index}"), + } + } + + const fn entrypoint(self) -> &'static str { + match self { + Self::Validator => "/etc/nomos/scripts/run_nomos_node.sh", + Self::Executor => "/etc/nomos/scripts/run_nomos_executor.sh", + } + } +} + +fn build_nodes( + nodes: &[GeneratedNodeConfig], + kind: ComposeNodeKind, + image: &str, + platform: Option<&str>, + use_kzg_mount: bool, + cfgsync_port: u16, +) -> Vec { + nodes + .iter() + .enumerate() + .map(|(index, node)| { + NodeDescriptor::from_node( + kind, + index, + node, + image, + platform, + use_kzg_mount, + cfgsync_port, + ) + }) + .collect() +} + +fn base_environment(cfgsync_port: u16) -> Vec { + let pol_mode = std::env::var("POL_PROOF_DEV_MODE").unwrap_or_else(|_| "true".to_string()); + vec![ + EnvEntry::new("POL_PROOF_DEV_MODE", pol_mode), + EnvEntry::new( + "CFG_SERVER_ADDR", + format!("http://host.docker.internal:{cfgsync_port}"), + ), + EnvEntry::new("OTEL_METRIC_EXPORT_INTERVAL", "5000"), + ] +} + +fn base_volumes(use_kzg_mount: bool) -> Vec { + let mut volumes = vec!["./stack:/etc/nomos".into()]; + if use_kzg_mount { + volumes.push("./kzgrs_test_params:/kzgrs_test_params:z".into()); + } + volumes +} + +fn default_extra_hosts() -> Vec { + host_gateway_entry().into_iter().collect() +} + +/// Select the compose image and optional platform, honoring +/// NOMOS_TESTNET_IMAGE. +pub fn resolve_image() -> (String, Option) { + let image = + env::var("NOMOS_TESTNET_IMAGE").unwrap_or_else(|_| String::from("nomos-testnet:local")); + let platform = (image == "ghcr.io/logos-co/nomos:testnet").then(|| "linux/amd64".to_owned()); + (image, platform) +} + +fn host_gateway_entry() -> Option { + if let Ok(value) = env::var("COMPOSE_RUNNER_HOST_GATEWAY") { + if value.eq_ignore_ascii_case("disable") || value.is_empty() { + return None; + } + return Some(value); + } + + if let Ok(gateway) = env::var("DOCKER_HOST_GATEWAY") { + if !gateway.is_empty() { + return Some(format!("host.docker.internal:{gateway}")); + } + } + + Some("host.docker.internal:host-gateway".into()) +} + +async fn run_compose_command( + mut command: Command, + timeout_duration: Duration, + description: &str, +) -> Result<(), ComposeCommandError> { + let result = timeout(timeout_duration, command.status()).await; + match result { + Ok(status) => handle_compose_status(status, description), + Err(_) => Err(ComposeCommandError::Timeout { + command: description.to_owned(), + timeout: timeout_duration, + }), + } +} + +fn handle_compose_status( + status: std::io::Result, + description: &str, +) -> Result<(), ComposeCommandError> { + match status { + Ok(code) if code.success() => Ok(()), + Ok(code) => Err(ComposeCommandError::Failed { + command: description.to_owned(), + status: code, + }), + Err(err) => Err(ComposeCommandError::Spawn { + command: description.to_owned(), + source: err, + }), + } +} + +#[cfg(test)] +mod tests { + use testing_framework_core::topology::{TopologyBuilder, TopologyConfig}; + + use super::*; + + #[test] + fn descriptor_matches_topology_counts() { + let topology = TopologyBuilder::new(TopologyConfig::with_node_numbers(2, 1)).build(); + let descriptor = ComposeDescriptor::builder(&topology) + .with_cfgsync_port(4400) + .with_prometheus_port(9090) + .build() + .expect("descriptor"); + + assert_eq!(descriptor.validators().len(), topology.validators().len()); + assert_eq!(descriptor.executors().len(), topology.executors().len()); + } + + #[test] + fn descriptor_includes_expected_env_and_ports() { + let topology = TopologyBuilder::new(TopologyConfig::with_node_numbers(1, 1)).build(); + let cfgsync_port = 4555; + let descriptor = ComposeDescriptor::builder(&topology) + .with_cfgsync_port(cfgsync_port) + .with_prometheus_port(9090) + .build() + .expect("descriptor"); + + let validator = &descriptor.validators()[0]; + assert!( + validator + .environment() + .iter() + .any(|entry| entry.key() == "CFG_SERVER_ADDR" + && entry.value() == format!("http://host.docker.internal:{cfgsync_port}")) + ); + + let api_container = topology.validators()[0].general.api_config.address.port(); + assert!(validator.ports().contains(&api_container.to_string())); + } +} diff --git a/testing-framework/runners/compose/src/control.rs b/testing-framework/runners/compose/src/control.rs new file mode 100644 index 0000000..750534d --- /dev/null +++ b/testing-framework/runners/compose/src/control.rs @@ -0,0 +1,59 @@ +use std::path::{Path, PathBuf}; + +use testing_framework_core::scenario::{DynError, NodeControlHandle}; +use tokio::process::Command; + +use crate::{docker::run_docker_command, errors::ComposeRunnerError}; + +pub async fn restart_compose_service( + compose_file: &Path, + project_name: &str, + service: &str, +) -> Result<(), ComposeRunnerError> { + let mut command = Command::new("docker"); + command + .arg("compose") + .arg("-f") + .arg(compose_file) + .arg("-p") + .arg(project_name) + .arg("restart") + .arg(service); + + let description = "docker compose restart"; + run_docker_command( + command, + description, + testing_framework_core::adjust_timeout(std::time::Duration::from_secs(120)), + ) + .await +} + +/// Compose-specific node control handle for restarting nodes. +pub struct ComposeNodeControl { + pub(crate) compose_file: PathBuf, + pub(crate) project_name: String, +} + +#[async_trait::async_trait] +impl NodeControlHandle for ComposeNodeControl { + async fn restart_validator(&self, index: usize) -> Result<(), DynError> { + restart_compose_service( + &self.compose_file, + &self.project_name, + &format!("validator-{index}"), + ) + .await + .map_err(|err| format!("validator restart failed: {err}").into()) + } + + async fn restart_executor(&self, index: usize) -> Result<(), DynError> { + restart_compose_service( + &self.compose_file, + &self.project_name, + &format!("executor-{index}"), + ) + .await + .map_err(|err| format!("executor restart failed: {err}").into()) + } +} diff --git a/testing-framework/runners/compose/src/deployer.rs b/testing-framework/runners/compose/src/deployer.rs new file mode 100644 index 0000000..2927b19 --- /dev/null +++ b/testing-framework/runners/compose/src/deployer.rs @@ -0,0 +1,507 @@ +use std::{ + env, + net::{Ipv4Addr, TcpListener as StdTcpListener}, + sync::Arc, +}; + +use async_trait::async_trait; +use testing_framework_core::{ + scenario::{ + BlockFeed, BlockFeedTask, CleanupGuard, Deployer, NodeClients, NodeControlHandle, + RequiresNodeControl, RunContext, Runner, Scenario, + }, + topology::GeneratedTopology, +}; +use tracing::{debug, info}; + +use crate::{ + block_feed::spawn_block_feed_with_retry, + cleanup::RunnerCleanup, + compose::HostPortMapping, + control::ComposeNodeControl, + docker::ensure_docker_available, + environment::{ + PortReservation, StackEnvironment, ensure_supported_topology, prepare_environment, + }, + errors::ComposeRunnerError, + ports::{compose_runner_host, discover_host_ports, ensure_remote_readiness_with_ports}, + readiness::{ + build_node_clients_with_ports, ensure_executors_ready_with_ports, + ensure_validators_ready_with_ports, maybe_sleep_for_disabled_readiness, + metrics_handle_from_port, + }, +}; + +/// Docker Compose-based deployer for Nomos test scenarios. +#[derive(Clone, Copy)] +pub struct ComposeDeployer { + readiness_checks: bool, +} + +impl Default for ComposeDeployer { + fn default() -> Self { + Self::new() + } +} + +impl ComposeDeployer { + #[must_use] + pub const fn new() -> Self { + Self { + readiness_checks: true, + } + } + + #[must_use] + pub const fn with_readiness(mut self, enabled: bool) -> Self { + self.readiness_checks = enabled; + self + } + + async fn prepare_ports( + &self, + environment: &mut StackEnvironment, + descriptors: &GeneratedTopology, + ) -> Result { + debug!("resolving host ports for compose services"); + match discover_host_ports(environment, descriptors).await { + Ok(mapping) => { + info!( + validator_ports = ?mapping.validator_api_ports(), + executor_ports = ?mapping.executor_api_ports(), + prometheus_port = environment.prometheus_port(), + "resolved container host ports" + ); + Ok(mapping) + } + Err(err) => { + environment + .fail("failed to determine container host ports") + .await; + Err(err) + } + } + } + + async fn wait_for_readiness( + &self, + descriptors: &GeneratedTopology, + host_ports: &HostPortMapping, + environment: &mut StackEnvironment, + ) -> Result<(), ComposeRunnerError> { + info!( + ports = ?host_ports.validator_api_ports(), + "waiting for validator HTTP endpoints" + ); + if let Err(err) = + ensure_validators_ready_with_ports(&host_ports.validator_api_ports()).await + { + environment.fail("validator readiness failed").await; + return Err(err.into()); + } + + info!( + ports = ?host_ports.executor_api_ports(), + "waiting for executor HTTP endpoints" + ); + if let Err(err) = ensure_executors_ready_with_ports(&host_ports.executor_api_ports()).await + { + environment.fail("executor readiness failed").await; + return Err(err.into()); + } + + info!("waiting for remote service readiness"); + if let Err(err) = ensure_remote_readiness_with_ports(descriptors, host_ports).await { + environment.fail("remote readiness probe failed").await; + return Err(err.into()); + } + + Ok(()) + } + + async fn build_node_clients( + &self, + descriptors: &GeneratedTopology, + host_ports: &HostPortMapping, + host: &str, + environment: &mut StackEnvironment, + ) -> Result { + match build_node_clients_with_ports(descriptors, host_ports, host) { + Ok(clients) => Ok(clients), + Err(err) => { + environment + .fail("failed to construct node api clients") + .await; + Err(err.into()) + } + } + } + + async fn start_block_feed( + &self, + node_clients: &NodeClients, + environment: &mut StackEnvironment, + ) -> Result<(BlockFeed, BlockFeedTask), ComposeRunnerError> { + match spawn_block_feed_with_retry(node_clients).await { + Ok(pair) => { + info!("block feed connected to validator"); + Ok(pair) + } + Err(err) => { + environment.fail("failed to initialize block feed").await; + Err(err) + } + } + } + + fn maybe_node_control( + &self, + environment: &StackEnvironment, + ) -> Option> + where + Caps: RequiresNodeControl + Send + Sync, + { + Caps::REQUIRED.then(|| { + Arc::new(ComposeNodeControl { + compose_file: environment.compose_path().to_path_buf(), + project_name: environment.project_name().to_owned(), + }) as Arc + }) + } +} + +pub(crate) const PROMETHEUS_PORT_ENV: &str = "TEST_FRAMEWORK_PROMETHEUS_PORT"; +pub(crate) const DEFAULT_PROMETHEUS_PORT: u16 = 9090; + +fn allocate_prometheus_port() -> Option { + reserve_port(DEFAULT_PROMETHEUS_PORT).or_else(|| reserve_port(0)) +} + +fn reserve_port(port: u16) -> Option { + let listener = StdTcpListener::bind((Ipv4Addr::LOCALHOST, port)).ok()?; + let actual_port = listener.local_addr().ok()?.port(); + Some(PortReservation::new(actual_port, Some(listener))) +} + +#[async_trait] +impl Deployer for ComposeDeployer +where + Caps: RequiresNodeControl + Send + Sync, +{ + type Error = ComposeRunnerError; + + async fn deploy(&self, scenario: &Scenario) -> Result { + ensure_docker_available().await?; + let descriptors = scenario.topology().clone(); + ensure_supported_topology(&descriptors)?; + + info!( + validators = descriptors.validators().len(), + executors = descriptors.executors().len(), + "starting compose deployment" + ); + + let prometheus_env = env::var(PROMETHEUS_PORT_ENV) + .ok() + .and_then(|raw| raw.parse::().ok()); + if prometheus_env.is_some() { + info!(port = prometheus_env, "using prometheus port from env"); + } + let prometheus_port = prometheus_env + .and_then(|port| reserve_port(port)) + .or_else(|| allocate_prometheus_port()) + .unwrap_or_else(|| PortReservation::new(DEFAULT_PROMETHEUS_PORT, None)); + let mut environment = + prepare_environment(&descriptors, prometheus_port, prometheus_env.is_some()).await?; + info!( + compose_file = %environment.compose_path().display(), + project = environment.project_name(), + root = %environment.root().display(), + "compose workspace prepared" + ); + + let host_ports = self.prepare_ports(&mut environment, &descriptors).await?; + + if self.readiness_checks { + self.wait_for_readiness(&descriptors, &host_ports, &mut environment) + .await?; + } else { + info!("readiness checks disabled; giving the stack a short grace period"); + maybe_sleep_for_disabled_readiness(false).await; + } + + info!("compose stack ready; building node clients"); + let host = compose_runner_host(); + let node_clients = self + .build_node_clients(&descriptors, &host_ports, &host, &mut environment) + .await?; + let telemetry = metrics_handle_from_port(environment.prometheus_port(), &host)?; + let node_control = self.maybe_node_control::(&environment); + + let (block_feed, block_feed_guard) = self + .start_block_feed(&node_clients, &mut environment) + .await?; + let cleanup_guard: Box = Box::new(ComposeCleanupGuard::new( + environment.into_cleanup(), + block_feed_guard, + )); + let context = RunContext::new( + descriptors, + None, + node_clients, + scenario.duration(), + telemetry, + block_feed, + node_control, + ); + + Ok(Runner::new(context, Some(cleanup_guard))) + } +} + +struct ComposeCleanupGuard { + environment: RunnerCleanup, + block_feed: Option, +} + +impl ComposeCleanupGuard { + const fn new(environment: RunnerCleanup, block_feed: BlockFeedTask) -> Self { + Self { + environment, + block_feed: Some(block_feed), + } + } +} + +impl CleanupGuard for ComposeCleanupGuard { + fn cleanup(mut self: Box) { + if let Some(block_feed) = self.block_feed.take() { + CleanupGuard::cleanup(Box::new(block_feed)); + } + CleanupGuard::cleanup(Box::new(self.environment)); + } +} + +#[cfg(test)] +mod tests { + use std::{collections::HashMap, net::Ipv4Addr}; + + use cfgsync::config::{Host, PortOverrides, create_node_configs}; + use groth16::Fr; + use nomos_core::{ + mantle::{GenesisTx as GenesisTxTrait, ledger::NoteId}, + sdp::{ProviderId, ServiceType}, + }; + use nomos_ledger::LedgerState; + use nomos_tracing_service::TracingSettings; + use testing_framework_core::{ + scenario::ScenarioBuilder, + topology::{GeneratedNodeConfig, GeneratedTopology, NodeRole as TopologyNodeRole}, + }; + use zksign::PublicKey; + + #[test] + fn cfgsync_prebuilt_configs_preserve_genesis() { + let scenario = ScenarioBuilder::topology() + .validators(1) + .executors(1) + .apply() + .build(); + let topology = scenario.topology().clone(); + let hosts = hosts_from_topology(&topology); + let tracing_settings = tracing_settings(&topology); + + let configs = create_node_configs( + &topology.config().consensus_params, + &topology.config().da_params, + &tracing_settings, + &topology.config().wallet_config, + Some(topology.nodes().map(|node| node.id).collect()), + Some(topology.nodes().map(|node| node.da_port).collect()), + Some(topology.nodes().map(|node| node.blend_port).collect()), + hosts, + ); + let configs_by_identifier: HashMap<_, _> = configs + .into_iter() + .map(|(host, config)| (host.identifier, config)) + .collect(); + + for node in topology.nodes() { + let identifier = identifier_for(node.role(), node.index()); + let cfgsync_config = configs_by_identifier + .get(&identifier) + .unwrap_or_else(|| panic!("missing cfgsync config for {identifier}")); + let expected_genesis = &node.general.consensus_config.genesis_tx; + let actual_genesis = &cfgsync_config.consensus_config.genesis_tx; + if std::env::var("PRINT_GENESIS").is_ok() { + println!( + "[fingerprint {identifier}] expected={:?}", + declaration_fingerprint(expected_genesis) + ); + println!( + "[fingerprint {identifier}] actual={:?}", + declaration_fingerprint(actual_genesis) + ); + } + assert_eq!( + expected_genesis.mantle_tx().ledger_tx, + actual_genesis.mantle_tx().ledger_tx, + "ledger tx mismatch for {identifier}" + ); + assert_eq!( + declaration_fingerprint(expected_genesis), + declaration_fingerprint(actual_genesis), + "declaration entries mismatch for {identifier}" + ); + } + } + + #[test] + fn cfgsync_genesis_proofs_verify_against_ledger() { + let scenario = ScenarioBuilder::topology() + .validators(1) + .executors(1) + .apply() + .build(); + let topology = scenario.topology().clone(); + let hosts = hosts_from_topology(&topology); + let tracing_settings = tracing_settings(&topology); + + let configs = create_node_configs( + &topology.config().consensus_params, + &topology.config().da_params, + &tracing_settings, + &topology.config().wallet_config, + Some(topology.nodes().map(|node| node.id).collect()), + Some(topology.nodes().map(|node| node.da_port).collect()), + Some(topology.nodes().map(|node| node.blend_port).collect()), + hosts, + ); + let configs_by_identifier: HashMap<_, _> = configs + .into_iter() + .map(|(host, config)| (host.identifier, config)) + .collect(); + + for node in topology.nodes() { + let identifier = identifier_for(node.role(), node.index()); + let cfgsync_config = configs_by_identifier + .get(&identifier) + .unwrap_or_else(|| panic!("missing cfgsync config for {identifier}")); + LedgerState::from_genesis_tx::<()>( + cfgsync_config.consensus_config.genesis_tx.clone(), + &cfgsync_config.consensus_config.ledger_config, + Fr::from(0u64), + ) + .unwrap_or_else(|err| panic!("ledger rejected genesis for {identifier}: {err:?}")); + } + } + + #[test] + fn cfgsync_docker_overrides_produce_valid_genesis() { + let scenario = ScenarioBuilder::topology() + .validators(1) + .executors(1) + .apply() + .build(); + let topology = scenario.topology().clone(); + let tracing_settings = tracing_settings(&topology); + let hosts = docker_style_hosts(&topology); + + let configs = create_node_configs( + &topology.config().consensus_params, + &topology.config().da_params, + &tracing_settings, + &topology.config().wallet_config, + Some(topology.nodes().map(|node| node.id).collect()), + Some(topology.nodes().map(|node| node.da_port).collect()), + Some(topology.nodes().map(|node| node.blend_port).collect()), + hosts, + ); + + for (host, config) in configs { + let genesis = &config.consensus_config.genesis_tx; + LedgerState::from_genesis_tx::<()>( + genesis.clone(), + &config.consensus_config.ledger_config, + Fr::from(0u64), + ) + .unwrap_or_else(|err| { + panic!("ledger rejected genesis for {}: {err:?}", host.identifier) + }); + } + } + + fn hosts_from_topology(topology: &GeneratedTopology) -> Vec { + topology.nodes().map(host_from_node).collect() + } + + fn docker_style_hosts(topology: &GeneratedTopology) -> Vec { + topology + .nodes() + .map(|node| docker_host(node, 10 + node.index() as u8)) + .collect() + } + + fn host_from_node(node: &GeneratedNodeConfig) -> Host { + let identifier = identifier_for(node.role(), node.index()); + let ip = Ipv4Addr::LOCALHOST; + let mut host = make_host(node.role(), ip, identifier); + host.network_port = node.network_port(); + host.da_network_port = node.da_port; + host.blend_port = node.blend_port; + host + } + + fn docker_host(node: &GeneratedNodeConfig, octet: u8) -> Host { + let identifier = identifier_for(node.role(), node.index()); + let ip = Ipv4Addr::new(172, 23, 0, octet); + let mut host = make_host(node.role(), ip, identifier); + host.network_port = node.network_port().saturating_add(1000); + host.da_network_port = node.da_port.saturating_add(1000); + host.blend_port = node.blend_port.saturating_add(1000); + host + } + + fn tracing_settings(topology: &GeneratedTopology) -> TracingSettings { + topology + .validators() + .first() + .or_else(|| topology.executors().first()) + .expect("topology must contain at least one node") + .general + .tracing_config + .tracing_settings + .clone() + } + + fn identifier_for(role: TopologyNodeRole, index: usize) -> String { + match role { + TopologyNodeRole::Validator => format!("validator-{index}"), + TopologyNodeRole::Executor => format!("executor-{index}"), + } + } + + fn make_host(role: TopologyNodeRole, ip: Ipv4Addr, identifier: String) -> Host { + let ports = PortOverrides { + network_port: None, + da_network_port: None, + blend_port: None, + api_port: None, + testing_http_port: None, + }; + match role { + TopologyNodeRole::Validator => Host::validator_from_ip(ip, identifier, ports), + TopologyNodeRole::Executor => Host::executor_from_ip(ip, identifier, ports), + } + } + + fn declaration_fingerprint(genesis: &G) -> Vec<(ServiceType, ProviderId, NoteId, PublicKey)> + where + G: GenesisTxTrait, + { + genesis + .sdp_declarations() + .map(|(op, _)| (op.service_type, op.provider_id, op.locked_note_id, op.zk_id)) + .collect() + } +} diff --git a/testing-framework/runners/compose/src/docker.rs b/testing-framework/runners/compose/src/docker.rs new file mode 100644 index 0000000..1e3cca4 --- /dev/null +++ b/testing-framework/runners/compose/src/docker.rs @@ -0,0 +1,198 @@ +use std::{ + env, + process::{Command as StdCommand, Stdio}, + time::Duration, +}; + +use tokio::{process::Command, time::timeout}; +use tracing::warn; + +use crate::{ + compose::{ComposeCommandError, repository_root}, + errors::ComposeRunnerError, +}; + +const IMAGE_BUILD_TIMEOUT: Duration = Duration::from_secs(600); +const DOCKER_INFO_TIMEOUT: Duration = Duration::from_secs(15); +const IMAGE_INSPECT_TIMEOUT: Duration = Duration::from_secs(60); + +/// Checks that `docker info` succeeds within a timeout. +pub async fn ensure_docker_available() -> Result<(), ComposeRunnerError> { + let mut command = Command::new("docker"); + command + .arg("info") + .stdout(Stdio::null()) + .stderr(Stdio::null()); + + let available = timeout( + testing_framework_core::adjust_timeout(DOCKER_INFO_TIMEOUT), + command.status(), + ) + .await + .ok() + .and_then(Result::ok) + .map(|status| status.success()) + .unwrap_or(false); + + if available { + Ok(()) + } else { + Err(ComposeRunnerError::DockerUnavailable) + } +} + +/// Ensure the configured compose image exists, building a local one if needed. +pub async fn ensure_compose_image() -> Result<(), ComposeRunnerError> { + let (image, platform) = crate::compose::resolve_image(); + ensure_image_present(&image, platform.as_deref()).await +} + +/// Verify an image exists locally, optionally building it for the default tag. +pub async fn ensure_image_present( + image: &str, + platform: Option<&str>, +) -> Result<(), ComposeRunnerError> { + if docker_image_exists(image).await? { + return Ok(()); + } + + if image != "nomos-testnet:local" { + return Err(ComposeRunnerError::MissingImage { + image: image.to_owned(), + }); + } + + build_local_image(image, platform).await +} + +/// Returns true when `docker image inspect` succeeds for the image. +pub async fn docker_image_exists(image: &str) -> Result { + let mut cmd = Command::new("docker"); + cmd.arg("image") + .arg("inspect") + .arg(image) + .stdout(Stdio::null()) + .stderr(Stdio::null()); + + match timeout( + testing_framework_core::adjust_timeout(IMAGE_INSPECT_TIMEOUT), + cmd.status(), + ) + .await + { + Ok(Ok(status)) => Ok(status.success()), + Ok(Err(source)) => Err(ComposeRunnerError::Compose(ComposeCommandError::Spawn { + command: format!("docker image inspect {image}"), + source, + })), + Err(_) => Err(ComposeRunnerError::Compose(ComposeCommandError::Timeout { + command: format!("docker image inspect {image}"), + timeout: testing_framework_core::adjust_timeout(IMAGE_INSPECT_TIMEOUT), + })), + } +} + +/// Build the local testnet image with optional platform override. +pub async fn build_local_image( + image: &str, + platform: Option<&str>, +) -> Result<(), ComposeRunnerError> { + let repo_root = + repository_root().map_err(|source| ComposeRunnerError::ImageBuild { source })?; + let dockerfile = repo_root.join("testing-framework/runners/docker/runner.Dockerfile"); + + tracing::info!(image, "building compose runner docker image"); + + let mut cmd = Command::new("docker"); + cmd.arg("build"); + + if let Some(build_platform) = select_build_platform(platform)? { + cmd.arg("--platform").arg(&build_platform); + } + + let circuits_platform = env::var("COMPOSE_CIRCUITS_PLATFORM") + .ok() + .filter(|value| !value.is_empty()) + .unwrap_or_else(|| String::from("linux-x86_64")); + + cmd.arg("--build-arg") + .arg(format!("NOMOS_CIRCUITS_PLATFORM={circuits_platform}")); + + if let Some(value) = env::var("CIRCUITS_OVERRIDE") + .ok() + .filter(|val| !val.is_empty()) + { + cmd.arg("--build-arg") + .arg(format!("CIRCUITS_OVERRIDE={value}")); + } + + cmd.arg("-t") + .arg(image) + .arg("-f") + .arg(&dockerfile) + .arg(&repo_root); + + run_docker_command(cmd, "docker build compose image", IMAGE_BUILD_TIMEOUT).await +} + +/// Run a docker command with a timeout, mapping errors into runner errors. +pub async fn run_docker_command( + mut command: Command, + description: &str, + timeout_duration: Duration, +) -> Result<(), ComposeRunnerError> { + match timeout(timeout_duration, command.status()).await { + Ok(Ok(status)) if status.success() => Ok(()), + Ok(Ok(status)) => Err(ComposeRunnerError::Compose(ComposeCommandError::Failed { + command: description.to_owned(), + status, + })), + Ok(Err(source)) => Err(ComposeRunnerError::Compose(ComposeCommandError::Spawn { + command: description.to_owned(), + source, + })), + Err(_) => Err(ComposeRunnerError::Compose(ComposeCommandError::Timeout { + command: description.to_owned(), + timeout: timeout_duration, + })), + } +} + +fn detect_docker_platform() -> Result, ComposeRunnerError> { + let output = StdCommand::new("docker") + .arg("info") + .arg("-f") + .arg("{{.Architecture}}") + .output() + .map_err(|source| ComposeRunnerError::ImageBuild { + source: source.into(), + })?; + + if !output.status.success() { + return Ok(None); + } + + let arch = String::from_utf8_lossy(&output.stdout).trim().to_owned(); + if arch.is_empty() { + return Ok(None); + } + + Ok(Some(format!("linux/{arch}"))) +} + +/// Choose the build platform from user override or docker host architecture. +pub fn select_build_platform( + requested: Option<&str>, +) -> Result, ComposeRunnerError> { + if let Some(value) = requested { + return Ok(Some(value.to_owned())); + } + + detect_docker_platform()?.map_or_else( + || { + warn!("docker host architecture unavailable; letting docker choose default platform"); + Ok(None) + }, + |host_platform| Ok(Some(host_platform)), + ) +} diff --git a/testing-framework/runners/compose/src/environment.rs b/testing-framework/runners/compose/src/environment.rs new file mode 100644 index 0000000..fe4b363 --- /dev/null +++ b/testing-framework/runners/compose/src/environment.rs @@ -0,0 +1,431 @@ +use std::{ + net::{Ipv4Addr, TcpListener as StdTcpListener}, + path::{Path, PathBuf}, + time::Duration, +}; + +use anyhow::anyhow; +use testing_framework_core::{adjust_timeout, scenario::CleanupGuard, topology::GeneratedTopology}; +use tokio::process::Command; +use tracing::{debug, info, warn}; +use uuid::Uuid; + +use crate::{ + cfgsync::{CfgsyncServerHandle, update_cfgsync_config}, + cleanup::RunnerCleanup, + compose::{ + ComposeDescriptor, compose_up, dump_compose_logs, resolve_image, write_compose_file, + }, + deployer::DEFAULT_PROMETHEUS_PORT, + docker::{ensure_compose_image, run_docker_command}, + errors::{ComposeRunnerError, ConfigError, WorkspaceError}, + workspace::ComposeWorkspace, +}; + +const CFGSYNC_START_TIMEOUT: Duration = Duration::from_secs(180); +const STACK_BRINGUP_MAX_ATTEMPTS: usize = 3; + +/// Paths and flags describing the prepared compose workspace. +pub struct WorkspaceState { + pub workspace: ComposeWorkspace, + pub root: PathBuf, + pub cfgsync_path: PathBuf, + pub use_kzg: bool, +} + +/// Holds paths and handles for a running docker-compose stack. +pub struct StackEnvironment { + compose_path: PathBuf, + project_name: String, + root: PathBuf, + workspace: Option, + cfgsync_handle: Option, + prometheus_port: u16, +} + +impl StackEnvironment { + /// Builds an environment from the prepared workspace and compose artifacts. + pub fn from_workspace( + state: WorkspaceState, + compose_path: PathBuf, + project_name: String, + cfgsync_handle: Option, + prometheus_port: u16, + ) -> Self { + let WorkspaceState { + workspace, root, .. + } = state; + + Self { + compose_path, + project_name, + root, + workspace: Some(workspace), + cfgsync_handle, + prometheus_port, + } + } + + pub fn compose_path(&self) -> &Path { + &self.compose_path + } + + /// Host port exposed by Prometheus. + pub const fn prometheus_port(&self) -> u16 { + self.prometheus_port + } + + /// Docker compose project name. + pub fn project_name(&self) -> &str { + &self.project_name + } + + /// Root directory that contains generated assets. + pub fn root(&self) -> &Path { + &self.root + } + + /// Convert into a cleanup guard while keeping the environment borrowed. + pub fn take_cleanup(&mut self) -> RunnerCleanup { + RunnerCleanup::new( + self.compose_path.clone(), + self.project_name.clone(), + self.root.clone(), + self.workspace + .take() + .expect("workspace must be available while cleaning up"), + self.cfgsync_handle.take(), + ) + } + + /// Convert into a cleanup guard, consuming the environment. + pub fn into_cleanup(self) -> RunnerCleanup { + RunnerCleanup::new( + self.compose_path, + self.project_name, + self.root, + self.workspace + .expect("workspace must be available while cleaning up"), + self.cfgsync_handle, + ) + } + + /// Dump compose logs and trigger cleanup after a failure. + pub async fn fail(&mut self, reason: &str) { + use tracing::error; + + error!( + reason = reason, + "compose stack failure; dumping docker logs" + ); + dump_compose_logs(self.compose_path(), self.project_name(), self.root()).await; + Box::new(self.take_cleanup()).cleanup(); + } +} + +/// Represents a claimed port, optionally guarded by an open socket. +pub struct PortReservation { + port: u16, + _guard: Option, +} + +impl PortReservation { + /// Holds a port and an optional socket guard to keep it reserved. + pub const fn new(port: u16, guard: Option) -> Self { + Self { + port, + _guard: guard, + } + } + + /// The reserved port number. + pub const fn port(&self) -> u16 { + self.port + } +} + +/// Verifies the topology has at least one validator so compose can start. +pub fn ensure_supported_topology( + descriptors: &GeneratedTopology, +) -> Result<(), ComposeRunnerError> { + let validators = descriptors.validators().len(); + if validators == 0 { + return Err(ComposeRunnerError::MissingValidator { + validators, + executors: descriptors.executors().len(), + }); + } + Ok(()) +} + +/// Create a temporary workspace with copied testnet assets and derived paths. +pub fn prepare_workspace_state() -> Result { + let workspace = ComposeWorkspace::create().map_err(WorkspaceError::new)?; + let root = workspace.root_path().to_path_buf(); + let cfgsync_path = workspace.stack_dir().join("cfgsync.yaml"); + let use_kzg = workspace.root_path().join("kzgrs_test_params").exists(); + + Ok(WorkspaceState { + workspace, + root, + cfgsync_path, + use_kzg, + }) +} + +/// Log wrapper for `prepare_workspace_state`. +pub fn prepare_workspace_logged() -> Result { + info!("preparing compose workspace"); + prepare_workspace_state().map_err(Into::into) +} + +/// Render cfgsync config based on the topology and chosen port, logging +/// progress. +pub fn update_cfgsync_logged( + workspace: &WorkspaceState, + descriptors: &GeneratedTopology, + cfgsync_port: u16, +) -> Result<(), ComposeRunnerError> { + info!(cfgsync_port, "updating cfgsync configuration"); + configure_cfgsync(workspace, descriptors, cfgsync_port).map_err(Into::into) +} + +/// Start the cfgsync server container using the generated config. +pub async fn start_cfgsync_stage( + workspace: &WorkspaceState, + cfgsync_port: u16, +) -> Result { + info!(cfgsync_port = cfgsync_port, "launching cfgsync server"); + let handle = launch_cfgsync(&workspace.cfgsync_path, cfgsync_port).await?; + Ok(handle) +} + +/// Update cfgsync YAML on disk with topology-derived values. +pub fn configure_cfgsync( + workspace: &WorkspaceState, + descriptors: &GeneratedTopology, + cfgsync_port: u16, +) -> Result<(), ConfigError> { + update_cfgsync_config( + &workspace.cfgsync_path, + descriptors, + workspace.use_kzg, + cfgsync_port, + ) + .map_err(|source| ConfigError::Cfgsync { + path: workspace.cfgsync_path.clone(), + source, + }) +} + +/// Bind an ephemeral port for cfgsync, returning the chosen value. +pub fn allocate_cfgsync_port() -> Result { + let listener = + StdTcpListener::bind((Ipv4Addr::UNSPECIFIED, 0)).map_err(|source| ConfigError::Port { + source: source.into(), + })?; + + let port = listener + .local_addr() + .map_err(|source| ConfigError::Port { + source: source.into(), + })? + .port(); + Ok(port) +} + +/// Launch cfgsync in a detached docker container on the provided port. +pub async fn launch_cfgsync( + cfgsync_path: &Path, + port: u16, +) -> Result { + let testnet_dir = cfgsync_path + .parent() + .ok_or_else(|| ConfigError::CfgsyncStart { + port, + source: anyhow!("cfgsync path {cfgsync_path:?} has no parent directory"), + })?; + let (image, _) = resolve_image(); + let container_name = format!("nomos-cfgsync-{}", Uuid::new_v4()); + + let mut command = Command::new("docker"); + command + .arg("run") + .arg("-d") + .arg("--name") + .arg(&container_name) + .arg("--entrypoint") + .arg("cfgsync-server") + .arg("-p") + .arg(format!("{port}:{port}")) + .arg("-v") + .arg(format!( + "{}:/etc/nomos:ro", + testnet_dir + .canonicalize() + .unwrap_or_else(|_| testnet_dir.to_path_buf()) + .display() + )) + .arg(&image) + .arg("/etc/nomos/cfgsync.yaml"); + + run_docker_command( + command, + "docker run cfgsync server", + adjust_timeout(CFGSYNC_START_TIMEOUT), + ) + .await + .map_err(|source| ConfigError::CfgsyncStart { + port, + source: anyhow!(source), + })?; + + Ok(CfgsyncServerHandle::Container { + name: container_name, + stopped: false, + }) +} + +/// Render compose file and associated assets for the current topology. +pub fn write_compose_artifacts( + workspace: &WorkspaceState, + descriptors: &GeneratedTopology, + cfgsync_port: u16, + prometheus_port: u16, +) -> Result { + let descriptor = ComposeDescriptor::builder(descriptors) + .with_kzg_mount(workspace.use_kzg) + .with_cfgsync_port(cfgsync_port) + .with_prometheus_port(prometheus_port) + .build() + .map_err(|source| ConfigError::Descriptor { source })?; + + let compose_path = workspace.root.join("compose.generated.yml"); + write_compose_file(&descriptor, &compose_path) + .map_err(|source| ConfigError::Template { source })?; + Ok(compose_path) +} + +/// Log and wrap `write_compose_artifacts` errors for the runner. +pub fn render_compose_logged( + workspace: &WorkspaceState, + descriptors: &GeneratedTopology, + cfgsync_port: u16, + prometheus_port: u16, +) -> Result { + info!( + cfgsync_port, + prometheus_port, "rendering compose file with ports" + ); + write_compose_artifacts(workspace, descriptors, cfgsync_port, prometheus_port) + .map_err(Into::into) +} + +/// Bring up docker compose; shut down cfgsync if start-up fails. +pub async fn bring_up_stack( + compose_path: &Path, + project_name: &str, + workspace_root: &Path, + cfgsync_handle: &mut CfgsyncServerHandle, +) -> Result<(), ComposeRunnerError> { + if let Err(err) = compose_up(compose_path, project_name, workspace_root).await { + cfgsync_handle.shutdown(); + return Err(ComposeRunnerError::Compose(err)); + } + Ok(()) +} + +/// Log compose bring-up with context. +pub async fn bring_up_stack_logged( + compose_path: &Path, + project_name: &str, + workspace_root: &Path, + cfgsync_handle: &mut CfgsyncServerHandle, +) -> Result<(), ComposeRunnerError> { + info!(project = %project_name, "bringing up docker compose stack"); + bring_up_stack(compose_path, project_name, workspace_root, cfgsync_handle).await +} + +/// Prepare workspace, cfgsync, compose artifacts, and launch the stack. +pub async fn prepare_environment( + descriptors: &GeneratedTopology, + mut prometheus_port: PortReservation, + prometheus_port_locked: bool, +) -> Result { + let workspace = prepare_workspace_logged()?; + let cfgsync_port = allocate_cfgsync_port()?; + update_cfgsync_logged(&workspace, descriptors, cfgsync_port)?; + ensure_compose_image().await?; + + let attempts = if prometheus_port_locked { + 1 + } else { + STACK_BRINGUP_MAX_ATTEMPTS + }; + let mut last_err = None; + + for _ in 0..attempts { + let prometheus_port_value = prometheus_port.port(); + let compose_path = + render_compose_logged(&workspace, descriptors, cfgsync_port, prometheus_port_value)?; + + let project_name = format!("nomos-compose-{}", Uuid::new_v4()); + let mut cfgsync_handle = start_cfgsync_stage(&workspace, cfgsync_port).await?; + + drop(prometheus_port); + match bring_up_stack_logged( + &compose_path, + &project_name, + &workspace.root, + &mut cfgsync_handle, + ) + .await + { + Ok(()) => { + info!( + project = %project_name, + compose_file = %compose_path.display(), + cfgsync_port, + prometheus_port = prometheus_port_value, + "compose stack is up" + ); + return Ok(StackEnvironment::from_workspace( + workspace, + compose_path, + project_name, + Some(cfgsync_handle), + prometheus_port_value, + )); + } + Err(err) => { + cfgsync_handle.shutdown(); + last_err = Some(err); + if prometheus_port_locked { + break; + } + warn!( + error = %last_err.as_ref().unwrap(), + "compose bring-up failed; retrying with a new prometheus port" + ); + prometheus_port = allocate_prometheus_port() + .unwrap_or_else(|| PortReservation::new(DEFAULT_PROMETHEUS_PORT, None)); + debug!( + next_prometheus_port = prometheus_port.port(), + "retrying compose bring-up" + ); + } + } + } + + Err(last_err.expect("prepare_environment should return or fail with error")) +} + +fn allocate_prometheus_port() -> Option { + reserve_prometheus_port(DEFAULT_PROMETHEUS_PORT).or_else(|| reserve_prometheus_port(0)) +} + +fn reserve_prometheus_port(port: u16) -> Option { + let listener = StdTcpListener::bind((Ipv4Addr::LOCALHOST, port)).ok()?; + let actual_port = listener.local_addr().ok()?.port(); + Some(PortReservation::new(actual_port, Some(listener))) +} diff --git a/testing-framework/runners/compose/src/errors.rs b/testing-framework/runners/compose/src/errors.rs new file mode 100644 index 0000000..dcbcf87 --- /dev/null +++ b/testing-framework/runners/compose/src/errors.rs @@ -0,0 +1,139 @@ +use std::path::PathBuf; + +use testing_framework_core::{ + scenario::{ + MetricsError, + http_probe::{HttpReadinessError, NodeRole}, + }, + topology::ReadinessError, +}; +use url::ParseError; + +use crate::compose::{ComposeCommandError, DescriptorBuildError, TemplateError}; + +#[derive(Debug, thiserror::Error)] +/// Top-level compose runner errors. +pub enum ComposeRunnerError { + #[error( + "compose runner requires at least one validator (validators={validators}, executors={executors})" + )] + MissingValidator { validators: usize, executors: usize }, + #[error("docker does not appear to be available on this host")] + DockerUnavailable, + #[error("failed to resolve host port for {service} container port {container_port}: {source}")] + PortDiscovery { + service: String, + container_port: u16, + #[source] + source: anyhow::Error, + }, + #[error(transparent)] + Workspace(#[from] WorkspaceError), + #[error(transparent)] + Config(#[from] ConfigError), + #[error(transparent)] + Compose(#[from] ComposeCommandError), + #[error(transparent)] + Readiness(#[from] StackReadinessError), + #[error(transparent)] + NodeClients(#[from] NodeClientError), + #[error(transparent)] + Telemetry(#[from] MetricsError), + #[error("block feed requires at least one validator client")] + BlockFeedMissing, + #[error("failed to start block feed: {source}")] + BlockFeed { + #[source] + source: anyhow::Error, + }, + #[error( + "docker image '{image}' is not available; set NOMOS_TESTNET_IMAGE or build the image manually" + )] + MissingImage { image: String }, + #[error("failed to prepare docker image: {source}")] + ImageBuild { + #[source] + source: anyhow::Error, + }, +} + +#[derive(Debug, thiserror::Error)] +#[error("failed to prepare compose workspace: {source}")] +/// Wraps workspace preparation failures. +pub struct WorkspaceError { + #[source] + source: anyhow::Error, +} + +impl WorkspaceError { + pub const fn new(source: anyhow::Error) -> Self { + Self { source } + } +} + +#[derive(Debug, thiserror::Error)] +/// Configuration-related failures while preparing compose runs. +pub enum ConfigError { + #[error("failed to update cfgsync configuration at {path}: {source}")] + Cfgsync { + path: PathBuf, + #[source] + source: anyhow::Error, + }, + #[error("failed to allocate cfgsync port: {source}")] + Port { + #[source] + source: anyhow::Error, + }, + #[error("failed to start cfgsync server on port {port}: {source}")] + CfgsyncStart { + port: u16, + #[source] + source: anyhow::Error, + }, + #[error("failed to build compose descriptor: {source}")] + Descriptor { + #[source] + source: DescriptorBuildError, + }, + #[error("failed to render compose template: {source}")] + Template { + #[source] + source: TemplateError, + }, +} + +#[derive(Debug, thiserror::Error)] +/// Readiness probe failures surfaced to callers. +pub enum StackReadinessError { + #[error(transparent)] + Http(#[from] HttpReadinessError), + #[error("failed to build readiness URL for {role} port {port}: {source}", role = role.label())] + Endpoint { + role: NodeRole, + port: u16, + #[source] + source: ParseError, + }, + #[error("remote readiness probe failed: {source}")] + Remote { + #[source] + source: ReadinessError, + }, +} + +#[derive(Debug, thiserror::Error)] +/// Node client construction failures. +pub enum NodeClientError { + #[error( + "failed to build {endpoint} client URL for {role} port {port}: {source}", + role = role.label() + )] + Endpoint { + role: NodeRole, + endpoint: &'static str, + port: u16, + #[source] + source: ParseError, + }, +} diff --git a/testing-framework/runners/compose/src/lib.rs b/testing-framework/runners/compose/src/lib.rs new file mode 100644 index 0000000..ac7befa --- /dev/null +++ b/testing-framework/runners/compose/src/lib.rs @@ -0,0 +1,23 @@ +mod block_feed; +mod cfgsync; +mod cleanup; +mod compose; +mod control; +mod deployer; +mod docker; +mod environment; +mod errors; +mod ports; +mod readiness; +mod wait; +mod workspace; + +/// The Docker Compose runner entry point. +pub use deployer::ComposeDeployer; +/// Port binding reservation used while wiring Prometheus. +pub use environment::PortReservation; +/// Error types surfaced by the compose runner. +pub use errors::{ + ComposeRunnerError, ConfigError, NodeClientError, StackReadinessError, WorkspaceError, +}; +pub use workspace::ComposeWorkspace; diff --git a/testing-framework/runners/compose/src/ports.rs b/testing-framework/runners/compose/src/ports.rs new file mode 100644 index 0000000..be07373 --- /dev/null +++ b/testing-framework/runners/compose/src/ports.rs @@ -0,0 +1,159 @@ +use std::time::Duration; + +use anyhow::{Context as _, anyhow}; +use reqwest::Url; +use testing_framework_core::{ + adjust_timeout, + scenario::http_probe::NodeRole as HttpNodeRole, + topology::{GeneratedTopology, NodeRole as TopologyNodeRole}, +}; +use tokio::{process::Command, time::timeout}; +use url::ParseError; + +use crate::{ + compose::{HostPortMapping, NodeHostPorts}, + environment::StackEnvironment, + errors::{ComposeRunnerError, StackReadinessError}, +}; + +/// Resolve host ports for all nodes from docker compose. +pub async fn discover_host_ports( + environment: &StackEnvironment, + descriptors: &GeneratedTopology, +) -> Result { + let mut validators = Vec::new(); + for node in descriptors.validators() { + let service = node_identifier(TopologyNodeRole::Validator, node.index()); + let api = resolve_service_port(environment, &service, node.api_port()).await?; + let testing = resolve_service_port(environment, &service, node.testing_http_port()).await?; + validators.push(NodeHostPorts { api, testing }); + } + + let mut executors = Vec::new(); + for node in descriptors.executors() { + let service = node_identifier(TopologyNodeRole::Executor, node.index()); + let api = resolve_service_port(environment, &service, node.api_port()).await?; + let testing = resolve_service_port(environment, &service, node.testing_http_port()).await?; + executors.push(NodeHostPorts { api, testing }); + } + + Ok(HostPortMapping { + validators, + executors, + }) +} + +async fn resolve_service_port( + environment: &StackEnvironment, + service: &str, + container_port: u16, +) -> Result { + let mut cmd = Command::new("docker"); + cmd.arg("compose") + .arg("-f") + .arg(environment.compose_path()) + .arg("-p") + .arg(environment.project_name()) + .arg("port") + .arg(service) + .arg(container_port.to_string()) + .current_dir(environment.root()); + + let output = timeout(adjust_timeout(Duration::from_secs(30)), cmd.output()) + .await + .map_err(|_| ComposeRunnerError::PortDiscovery { + service: service.to_owned(), + container_port, + source: anyhow!("docker compose port timed out"), + })? + .with_context(|| format!("running docker compose port {service} {container_port}")) + .map_err(|source| ComposeRunnerError::PortDiscovery { + service: service.to_owned(), + container_port, + source, + })?; + + if !output.status.success() { + return Err(ComposeRunnerError::PortDiscovery { + service: service.to_owned(), + container_port, + source: anyhow!("docker compose port exited with {}", output.status), + }); + } + + let stdout = String::from_utf8_lossy(&output.stdout); + for line in stdout.lines() { + let line = line.trim(); + if line.is_empty() { + continue; + } + if let Some(port_str) = line.rsplit(':').next() + && let Ok(port) = port_str.trim().parse::() + { + return Ok(port); + } + } + + Err(ComposeRunnerError::PortDiscovery { + service: service.to_owned(), + container_port, + source: anyhow!("unable to parse docker compose port output: {stdout}"), + }) +} + +/// Wait for remote readiness using mapped host ports. +pub async fn ensure_remote_readiness_with_ports( + descriptors: &GeneratedTopology, + mapping: &HostPortMapping, +) -> Result<(), StackReadinessError> { + let validator_urls = mapping + .validators + .iter() + .map(|ports| readiness_url(HttpNodeRole::Validator, ports.api)) + .collect::, _>>()?; + let executor_urls = mapping + .executors + .iter() + .map(|ports| readiness_url(HttpNodeRole::Executor, ports.api)) + .collect::, _>>()?; + + let validator_membership_urls = mapping + .validators + .iter() + .map(|ports| readiness_url(HttpNodeRole::Validator, ports.testing)) + .collect::, _>>()?; + let executor_membership_urls = mapping + .executors + .iter() + .map(|ports| readiness_url(HttpNodeRole::Executor, ports.testing)) + .collect::, _>>()?; + + descriptors + .wait_remote_readiness( + &validator_urls, + &executor_urls, + Some(&validator_membership_urls), + Some(&executor_membership_urls), + ) + .await + .map_err(|source| StackReadinessError::Remote { source }) +} + +fn readiness_url(role: HttpNodeRole, port: u16) -> Result { + localhost_url(port).map_err(|source| StackReadinessError::Endpoint { role, port, source }) +} + +fn localhost_url(port: u16) -> Result { + Url::parse(&format!("http://{}:{port}/", compose_runner_host())) +} + +fn node_identifier(role: TopologyNodeRole, index: usize) -> String { + match role { + TopologyNodeRole::Validator => format!("validator-{index}"), + TopologyNodeRole::Executor => format!("executor-{index}"), + } +} + +pub(crate) fn compose_runner_host() -> String { + std::env::var("COMPOSE_RUNNER_HOST").unwrap_or_else(|_| "127.0.0.1".to_string()) +} diff --git a/testing-framework/runners/compose/src/readiness.rs b/testing-framework/runners/compose/src/readiness.rs new file mode 100644 index 0000000..e57da2c --- /dev/null +++ b/testing-framework/runners/compose/src/readiness.rs @@ -0,0 +1,107 @@ +use std::time::Duration; + +use reqwest::Url; +use testing_framework_core::{ + nodes::ApiClient, + scenario::{Metrics, MetricsError, NodeClients, http_probe::NodeRole as HttpNodeRole}, + topology::{GeneratedTopology, NodeRole as TopologyNodeRole}, +}; +use tokio::time::sleep; + +use crate::{ + compose::{HostPortMapping, NodeHostPorts}, + errors::{NodeClientError, StackReadinessError}, + wait::{wait_for_executors, wait_for_validators}, +}; + +const DISABLED_READINESS_SLEEP: Duration = Duration::from_secs(5); + +/// Build a metrics client from host/port, validating the URL. +pub fn metrics_handle_from_port(port: u16, host: &str) -> Result { + let url = Url::parse(&format!("http://{host}:{port}/")) + .map_err(|err| MetricsError::new(format!("invalid prometheus url: {err}")))?; + Metrics::from_prometheus(url) +} + +/// Wait until all validators respond on their API ports. +pub async fn ensure_validators_ready_with_ports(ports: &[u16]) -> Result<(), StackReadinessError> { + if ports.is_empty() { + return Ok(()); + } + + wait_for_validators(ports).await.map_err(Into::into) +} + +/// Wait until all executors respond on their API ports. +pub async fn ensure_executors_ready_with_ports(ports: &[u16]) -> Result<(), StackReadinessError> { + if ports.is_empty() { + return Ok(()); + } + + wait_for_executors(ports).await.map_err(Into::into) +} + +/// Allow a brief pause when readiness probes are disabled. +pub async fn maybe_sleep_for_disabled_readiness(readiness_enabled: bool) { + if !readiness_enabled { + sleep(DISABLED_READINESS_SLEEP).await; + } +} + +/// Construct API clients using the mapped host ports. +pub fn build_node_clients_with_ports( + descriptors: &GeneratedTopology, + mapping: &HostPortMapping, + host: &str, +) -> Result { + let validators = descriptors + .validators() + .iter() + .zip(mapping.validators.iter()) + .map(|(node, ports)| api_client_from_host_ports(to_http_role(node.role()), ports, host)) + .collect::, _>>()?; + let executors = descriptors + .executors() + .iter() + .zip(mapping.executors.iter()) + .map(|(node, ports)| api_client_from_host_ports(to_http_role(node.role()), ports, host)) + .collect::, _>>()?; + + Ok(NodeClients::new(validators, executors)) +} + +fn api_client_from_host_ports( + role: HttpNodeRole, + ports: &NodeHostPorts, + host: &str, +) -> Result { + let base_url = localhost_url(ports.api, host).map_err(|source| NodeClientError::Endpoint { + role, + endpoint: "api", + port: ports.api, + source, + })?; + + let testing_url = + Some( + localhost_url(ports.testing, host).map_err(|source| NodeClientError::Endpoint { + role, + endpoint: "testing", + port: ports.testing, + source, + })?, + ); + + Ok(ApiClient::from_urls(base_url, testing_url)) +} + +fn to_http_role(role: TopologyNodeRole) -> testing_framework_core::scenario::http_probe::NodeRole { + match role { + TopologyNodeRole::Validator => HttpNodeRole::Validator, + TopologyNodeRole::Executor => HttpNodeRole::Executor, + } +} + +fn localhost_url(port: u16, host: &str) -> Result { + Url::parse(&format!("http://{host}:{port}/")) +} diff --git a/testing-framework/runners/compose/src/wait.rs b/testing-framework/runners/compose/src/wait.rs new file mode 100644 index 0000000..17240af --- /dev/null +++ b/testing-framework/runners/compose/src/wait.rs @@ -0,0 +1,33 @@ +use std::{env, time::Duration}; + +use testing_framework_core::{ + adjust_timeout, + scenario::http_probe::{self, HttpReadinessError, NodeRole}, +}; + +const DEFAULT_WAIT: Duration = Duration::from_secs(180); +const POLL_INTERVAL: Duration = Duration::from_millis(250); + +pub async fn wait_for_validators(ports: &[u16]) -> Result<(), HttpReadinessError> { + wait_for_ports(ports, NodeRole::Validator).await +} + +pub async fn wait_for_executors(ports: &[u16]) -> Result<(), HttpReadinessError> { + wait_for_ports(ports, NodeRole::Executor).await +} + +async fn wait_for_ports(ports: &[u16], role: NodeRole) -> Result<(), HttpReadinessError> { + let host = compose_runner_host(); + http_probe::wait_for_http_ports_with_host( + ports, + role, + &host, + adjust_timeout(DEFAULT_WAIT), + POLL_INTERVAL, + ) + .await +} + +fn compose_runner_host() -> String { + env::var("COMPOSE_RUNNER_HOST").unwrap_or_else(|_| "127.0.0.1".to_string()) +} diff --git a/testing-framework/runners/compose/src/workspace.rs b/testing-framework/runners/compose/src/workspace.rs new file mode 100644 index 0000000..bd7a3e0 --- /dev/null +++ b/testing-framework/runners/compose/src/workspace.rs @@ -0,0 +1,132 @@ +use std::{ + env, fs, + path::{Path, PathBuf}, +}; + +use anyhow::{Context as _, Result}; +use tempfile::TempDir; + +/// Copy the repository stack assets into a scenario-specific temp dir. +#[derive(Debug)] +pub struct ComposeWorkspace { + root: TempDir, +} + +impl ComposeWorkspace { + /// Clone the stack assets into a temporary directory. + pub fn create() -> Result { + let repo_root = env::var("CARGO_WORKSPACE_DIR") + .map(PathBuf::from) + .or_else(|_| { + Path::new(env!("CARGO_MANIFEST_DIR")) + .parent() + .and_then(Path::parent) + .and_then(Path::parent) + .map(Path::to_path_buf) + .context("resolving workspace root from manifest dir") + }) + .context("locating repository root")?; + let temp = tempfile::Builder::new() + .prefix("nomos-testnet-") + .tempdir() + .context("creating testnet temp dir")?; + let stack_source = stack_assets_root(&repo_root); + if !stack_source.exists() { + anyhow::bail!( + "stack assets directory not found at {}", + stack_source.display() + ); + } + copy_dir_recursive(&stack_source, &temp.path().join("stack"))?; + let scripts_source = stack_scripts_root(&repo_root); + if scripts_source.exists() { + copy_dir_recursive(&scripts_source, &temp.path().join("stack/scripts"))?; + } + + // Ensure Prometheus config is a file (Docker bind mount fails if a directory + // exists). + let prometheus_src = stack_source.join("monitoring/prometheus.yml"); + let prometheus_dst = temp.path().join("stack/monitoring/prometheus.yml"); + if prometheus_dst.exists() && prometheus_dst.is_dir() { + fs::remove_dir_all(&prometheus_dst) + .with_context(|| format!("removing bogus dir {}", prometheus_dst.display()))?; + } + if !prometheus_dst.exists() { + fs::copy(&prometheus_src, &prometheus_dst).with_context(|| { + format!( + "copying prometheus.yml {} -> {}", + prometheus_src.display(), + prometheus_dst.display() + ) + })?; + } + + let kzg_source = repo_root.join("testing-framework/assets/stack/kzgrs_test_params"); + if kzg_source.exists() { + let target = temp.path().join("kzgrs_test_params"); + if kzg_source.is_dir() { + copy_dir_recursive(&kzg_source, &target)?; + } else { + fs::copy(&kzg_source, &target).with_context(|| { + format!("copying {} -> {}", kzg_source.display(), target.display()) + })?; + } + } + + Ok(Self { root: temp }) + } + + #[must_use] + /// Root of the temporary workspace on disk. + pub fn root_path(&self) -> &Path { + self.root.path() + } + + #[must_use] + /// Path to the copied assets directory. + pub fn stack_dir(&self) -> PathBuf { + self.root.path().join("stack") + } + + #[must_use] + /// Consume the workspace and return the underlying temp directory. + pub fn into_inner(self) -> TempDir { + self.root + } +} + +fn stack_assets_root(repo_root: &Path) -> PathBuf { + let new_layout = repo_root.join("testing-framework/assets/stack"); + if new_layout.exists() { + new_layout + } else { + repo_root.join("testnet") + } +} + +fn stack_scripts_root(repo_root: &Path) -> PathBuf { + let new_layout = repo_root.join("testing-framework/assets/stack/scripts"); + if new_layout.exists() { + new_layout + } else { + repo_root.join("testnet/scripts") + } +} + +fn copy_dir_recursive(source: &Path, target: &Path) -> Result<()> { + fs::create_dir_all(target) + .with_context(|| format!("creating target dir {}", target.display()))?; + for entry in fs::read_dir(source).with_context(|| format!("reading {}", source.display()))? { + let entry = entry?; + let file_type = entry.file_type()?; + let dest = target.join(entry.file_name()); + if file_type.is_dir() { + copy_dir_recursive(&entry.path(), &dest)?; + } else if !file_type.is_dir() { + fs::copy(entry.path(), &dest).with_context(|| { + format!("copying {} -> {}", entry.path().display(), dest.display()) + })?; + } + } + Ok(()) +} diff --git a/testing-framework/runners/docker/.dockerignore b/testing-framework/runners/docker/.dockerignore new file mode 100644 index 0000000..d4ad8ac --- /dev/null +++ b/testing-framework/runners/docker/.dockerignore @@ -0,0 +1,9 @@ +# Build context trim for runner image +.git +**/target +.tmp +tests/workflows/.tmp* +book +scripts/build-rapidsnark.sh~ +rust-project-all-in-one.txt +**/*.log diff --git a/testing-framework/runners/docker/runner.Dockerfile b/testing-framework/runners/docker/runner.Dockerfile new file mode 100644 index 0000000..2c15649 --- /dev/null +++ b/testing-framework/runners/docker/runner.Dockerfile @@ -0,0 +1,74 @@ +# syntax=docker/dockerfile:1 + +ARG VERSION=v0.3.1 +ARG NOMOS_CIRCUITS_PLATFORM=linux-x86_64 + +# =========================== +# BUILD IMAGE +# =========================== + +FROM rust:1.91.0-slim-bookworm AS builder + +ARG VERSION +ARG NOMOS_CIRCUITS_PLATFORM +ARG TARGETARCH + +LABEL maintainer="logos devs" \ + source="https://github.com/logos-co/nomos-node" \ + description="Nomos testing framework build image" + +WORKDIR /nomos +COPY . . + +RUN apt-get update && apt-get install -yq \ + git gcc g++ clang libssl-dev pkg-config ca-certificates curl wget \ + build-essential cmake libgmp-dev libsodium-dev nasm m4 && \ + rm -rf /var/lib/apt/lists/* + +ENV NOMOS_CIRCUITS_PLATFORM=${NOMOS_CIRCUITS_PLATFORM} + +RUN chmod +x scripts/setup-nomos-circuits.sh && \ + scripts/setup-nomos-circuits.sh "$VERSION" "/opt/circuits" + +RUN if [ "${TARGETARCH:-amd64}" = "arm64" ]; then \ + chmod +x scripts/build-rapidsnark.sh && \ + scripts/build-rapidsnark.sh "/opt/circuits"; \ + fi + +ENV NOMOS_CIRCUITS=/opt/circuits + +# Use debug builds to keep the linker memory footprint low; we only need +# binaries for integration testing, not optimized releases. +RUN cargo build --all-features --workspace && \ + cargo build -p nomos-node -p nomos-executor + +# =========================== +# NODE IMAGE +# =========================== + +FROM debian:bookworm-slim + +ARG VERSION + +LABEL maintainer="logos devs" \ + source="https://github.com/logos-co/nomos-node" \ + description="Nomos testing framework runtime image" + +RUN apt-get update && apt-get install -yq \ + libstdc++6 \ + libssl3 \ + ca-certificates \ + && rm -rf /var/lib/apt/lists/* + +COPY --from=builder /opt/circuits /opt/circuits + +COPY --from=builder /nomos/target/debug/nomos-node /usr/bin/nomos-node +COPY --from=builder /nomos/target/debug/nomos-executor /usr/bin/nomos-executor +COPY --from=builder /nomos/target/debug/cfgsync-server /usr/bin/cfgsync-server +COPY --from=builder /nomos/target/debug/cfgsync-client /usr/bin/cfgsync-client + +ENV NOMOS_CIRCUITS=/opt/circuits + +EXPOSE 3000 8080 9000 60000 + +ENTRYPOINT ["/usr/bin/nomos-node"] diff --git a/testing-framework/runners/k8s/Cargo.toml b/testing-framework/runners/k8s/Cargo.toml new file mode 100644 index 0000000..985bb64 --- /dev/null +++ b/testing-framework/runners/k8s/Cargo.toml @@ -0,0 +1,29 @@ +[package] +categories.workspace = true +description.workspace = true +edition.workspace = true +keywords.workspace = true +license.workspace = true +name = "testing-framework-runner-k8s" +readme.workspace = true +repository.workspace = true +version = "0.1.0" + +[lints] +workspace = true + +[dependencies] +anyhow = "1" +async-trait = { workspace = true } +k8s-openapi = { version = "0.20", features = ["latest"] } +kube = { version = "0.87", default-features = false, features = ["client", "runtime", "rustls-tls"] } +reqwest = { workspace = true, features = ["json"] } +serde = { version = "1", features = ["derive"] } +serde_yaml = { workspace = true } +tempfile = { workspace = true } +testing-framework-core = { path = "../../core" } +thiserror = { workspace = true } +tokio = { workspace = true, features = ["macros", "net", "process", "rt-multi-thread", "sync", "time"] } +tracing = { workspace = true } +url = { version = "2" } +uuid = { version = "1", features = ["v4"] } diff --git a/testing-framework/runners/k8s/helm/nomos-runner/Chart.yaml b/testing-framework/runners/k8s/helm/nomos-runner/Chart.yaml new file mode 100644 index 0000000..1785e7e --- /dev/null +++ b/testing-framework/runners/k8s/helm/nomos-runner/Chart.yaml @@ -0,0 +1,6 @@ +apiVersion: v2 +name: nomos-runner +description: Helm chart for Nomos integration test runner assets +type: application +version: 0.1.0 +appVersion: "0.1.0" diff --git a/testing-framework/runners/k8s/helm/nomos-runner/templates/_helpers.tpl b/testing-framework/runners/k8s/helm/nomos-runner/templates/_helpers.tpl new file mode 100644 index 0000000..1665098 --- /dev/null +++ b/testing-framework/runners/k8s/helm/nomos-runner/templates/_helpers.tpl @@ -0,0 +1,41 @@ +{{- define "nomos-runner.chart" -}} +{{- .Chart.Name -}} +{{- end -}} + +{{- define "nomos-runner.fullname" -}} +{{- printf "%s" .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{- define "nomos-runner.labels" -}} +app.kubernetes.io/name: {{ include "nomos-runner.chart" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end -}} + +{{- define "nomos-runner.selectorLabels" -}} +app.kubernetes.io/name: {{ include "nomos-runner.chart" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end -}} + +{{- define "nomos-runner.validatorLabels" -}} +{{- $root := index . "root" -}} +{{- $index := index . "index" -}} +app.kubernetes.io/name: {{ include "nomos-runner.chart" $root }} +app.kubernetes.io/instance: {{ $root.Release.Name }} +nomos/logical-role: validator +nomos/validator-index: "{{ $index }}" +{{- end -}} + +{{- define "nomos-runner.executorLabels" -}} +{{- $root := index . "root" -}} +{{- $index := index . "index" -}} +app.kubernetes.io/name: {{ include "nomos-runner.chart" $root }} +app.kubernetes.io/instance: {{ $root.Release.Name }} +nomos/logical-role: executor +nomos/executor-index: "{{ $index }}" +{{- end -}} + +{{- define "nomos-runner.prometheusLabels" -}} +app.kubernetes.io/name: {{ include "nomos-runner.chart" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +nomos/logical-role: prometheus +{{- end -}} diff --git a/testing-framework/runners/k8s/helm/nomos-runner/templates/cfgsync-deployment.yaml b/testing-framework/runners/k8s/helm/nomos-runner/templates/cfgsync-deployment.yaml new file mode 100644 index 0000000..bc497dd --- /dev/null +++ b/testing-framework/runners/k8s/helm/nomos-runner/templates/cfgsync-deployment.yaml @@ -0,0 +1,43 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "nomos-runner.fullname" . }}-cfgsync + labels: + {{- include "nomos-runner.labels" . | nindent 4 }} +spec: + replicas: 1 + selector: + matchLabels: + {{- include "nomos-runner.selectorLabels" . | nindent 6 }} + nomos/component: cfgsync + template: + metadata: + labels: + {{- include "nomos-runner.selectorLabels" . | nindent 8 }} + nomos/component: cfgsync + spec: + containers: + - name: cfgsync + image: {{ .Values.image }} + imagePullPolicy: {{ .Values.imagePullPolicy }} + command: ["/etc/nomos/scripts/run_cfgsync.sh"] + ports: + - name: http + containerPort: {{ .Values.cfgsync.port }} + env: + - name: RUST_LOG + value: debug + volumeMounts: + - name: assets + mountPath: /etc/nomos + readOnly: true + volumes: + - name: assets + configMap: + name: {{ include "nomos-runner.fullname" . }}-assets + defaultMode: 0755 + items: + - key: cfgsync.yaml + path: cfgsync.yaml + - key: run_cfgsync.sh + path: scripts/run_cfgsync.sh diff --git a/testing-framework/runners/k8s/helm/nomos-runner/templates/cfgsync-service.yaml b/testing-framework/runners/k8s/helm/nomos-runner/templates/cfgsync-service.yaml new file mode 100644 index 0000000..db09c16 --- /dev/null +++ b/testing-framework/runners/k8s/helm/nomos-runner/templates/cfgsync-service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "nomos-runner.fullname" . }}-cfgsync + labels: + {{- include "nomos-runner.labels" . | nindent 4 }} +spec: + type: ClusterIP + selector: + {{- include "nomos-runner.selectorLabels" . | nindent 4 }} + nomos/component: cfgsync + ports: + - name: http + port: {{ .Values.cfgsync.port }} + targetPort: http diff --git a/testing-framework/runners/k8s/helm/nomos-runner/templates/configmap.yaml b/testing-framework/runners/k8s/helm/nomos-runner/templates/configmap.yaml new file mode 100644 index 0000000..1803e4e --- /dev/null +++ b/testing-framework/runners/k8s/helm/nomos-runner/templates/configmap.yaml @@ -0,0 +1,31 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ include "nomos-runner.fullname" . }}-assets + labels: + {{- include "nomos-runner.labels" . | nindent 4 }} +data: + cfgsync.yaml: | +{{- if .Values.cfgsync.config }} +{{ .Values.cfgsync.config | indent 4 }} +{{- else }} +{{ "" | indent 4 }} +{{- end }} + run_cfgsync.sh: | +{{- if .Values.scripts.runCfgsyncSh }} +{{ .Values.scripts.runCfgsyncSh | indent 4 }} +{{- else }} +{{ "" | indent 4 }} +{{- end }} + run_nomos_node.sh: | +{{- if .Values.scripts.runNomosNodeSh }} +{{ .Values.scripts.runNomosNodeSh | indent 4 }} +{{- else }} +{{ "" | indent 4 }} +{{- end }} + run_nomos_executor.sh: | +{{- if .Values.scripts.runNomosExecutorSh }} +{{ .Values.scripts.runNomosExecutorSh | indent 4 }} +{{- else }} +{{ "" | indent 4 }} +{{- end }} diff --git a/testing-framework/runners/k8s/helm/nomos-runner/templates/executor-deployments.yaml b/testing-framework/runners/k8s/helm/nomos-runner/templates/executor-deployments.yaml new file mode 100644 index 0000000..0aa1f42 --- /dev/null +++ b/testing-framework/runners/k8s/helm/nomos-runner/templates/executor-deployments.yaml @@ -0,0 +1,63 @@ +{{- $root := . -}} +{{- $nodes := default (list) .Values.executors.nodes }} +{{- range $i, $node := $nodes }} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "nomos-runner.fullname" $root }}-executor-{{ $i }} + labels: + {{- include "nomos-runner.executorLabels" (dict "root" $root "index" $i) | nindent 4 }} +spec: + replicas: 1 + selector: + matchLabels: + {{- include "nomos-runner.executorLabels" (dict "root" $root "index" $i) | nindent 6 }} + template: + metadata: + labels: + {{- include "nomos-runner.executorLabels" (dict "root" $root "index" $i) | nindent 8 }} + spec: + containers: + - name: executor + image: {{ $root.Values.image }} + imagePullPolicy: {{ $root.Values.imagePullPolicy }} + command: ["/etc/nomos/scripts/run_nomos_executor.sh"] + ports: + - name: http + containerPort: {{ default 18080 $node.apiPort }} + - name: testing-http + containerPort: {{ default 18081 $node.testingHttpPort }} + env: + - name: CFG_SERVER_ADDR + value: http://{{ include "nomos-runner.fullname" $root }}-cfgsync:{{ $root.Values.cfgsync.port }} + {{- range $key, $value := $node.env }} + - name: {{ $key }} + value: "{{ $value }}" + {{- end }} + volumeMounts: + - name: assets + mountPath: /etc/nomos + readOnly: true + - name: kzg-params + mountPath: /kzgrs_test_params + readOnly: true + volumes: + - name: assets + configMap: + name: {{ include "nomos-runner.fullname" $root }}-assets + defaultMode: 0755 + items: + - key: cfgsync.yaml + path: cfgsync.yaml + - key: run_cfgsync.sh + path: scripts/run_cfgsync.sh + - key: run_nomos_executor.sh + path: scripts/run_nomos_executor.sh + - key: run_nomos_node.sh + path: scripts/run_nomos_node.sh + - name: kzg-params + persistentVolumeClaim: + claimName: {{ include "nomos-runner.fullname" $root }}-kzg + readOnly: true +{{- end }} diff --git a/testing-framework/runners/k8s/helm/nomos-runner/templates/executor-services.yaml b/testing-framework/runners/k8s/helm/nomos-runner/templates/executor-services.yaml new file mode 100644 index 0000000..279a976 --- /dev/null +++ b/testing-framework/runners/k8s/helm/nomos-runner/templates/executor-services.yaml @@ -0,0 +1,22 @@ +{{- $root := . -}} +{{- $nodes := default (list) .Values.executors.nodes }} +{{- range $i, $node := $nodes }} +--- +apiVersion: v1 +kind: Service +metadata: + name: {{ include "nomos-runner.fullname" $root }}-executor-{{ $i }} + labels: + {{- include "nomos-runner.executorLabels" (dict "root" $root "index" $i) | nindent 4 }} +spec: + type: NodePort + selector: + {{- include "nomos-runner.executorLabels" (dict "root" $root "index" $i) | nindent 4 }} + ports: + - name: http + port: {{ default 18080 $node.apiPort }} + targetPort: http + - name: testing-http + port: {{ default 18081 $node.testingHttpPort }} + targetPort: testing-http +{{- end }} diff --git a/testing-framework/runners/k8s/helm/nomos-runner/templates/prometheus-configmap.yaml b/testing-framework/runners/k8s/helm/nomos-runner/templates/prometheus-configmap.yaml new file mode 100644 index 0000000..7eaa16a --- /dev/null +++ b/testing-framework/runners/k8s/helm/nomos-runner/templates/prometheus-configmap.yaml @@ -0,0 +1,16 @@ +{{- if .Values.prometheus.enabled }} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: prometheus + labels: + {{- include "nomos-runner.prometheusLabels" . | nindent 4 }} +data: + prometheus.yml: | +{{- if .Values.prometheus.config }} +{{ .Values.prometheus.config | indent 4 }} +{{- else }} +{{ "" | indent 4 }} +{{- end }} +{{- end }} diff --git a/testing-framework/runners/k8s/helm/nomos-runner/templates/prometheus-deployment.yaml b/testing-framework/runners/k8s/helm/nomos-runner/templates/prometheus-deployment.yaml new file mode 100644 index 0000000..4cda1c1 --- /dev/null +++ b/testing-framework/runners/k8s/helm/nomos-runner/templates/prometheus-deployment.yaml @@ -0,0 +1,38 @@ +{{- if .Values.prometheus.enabled }} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: prometheus + labels: + {{- include "nomos-runner.prometheusLabels" . | nindent 4 }} +spec: + replicas: 1 + selector: + matchLabels: + {{- include "nomos-runner.prometheusLabels" . | nindent 6 }} + template: + metadata: + labels: + {{- include "nomos-runner.prometheusLabels" . | nindent 8 }} + spec: + containers: + - name: prometheus + image: {{ .Values.prometheus.image }} + imagePullPolicy: {{ .Values.prometheus.imagePullPolicy | default "IfNotPresent" }} + args: + - --config.file=/etc/prometheus/prometheus.yml + - --storage.tsdb.retention.time={{ .Values.prometheus.retention }} + - --web.enable-otlp-receiver + - --enable-feature=otlp-write-receiver + ports: + - containerPort: 9090 + name: http + volumeMounts: + - name: prometheus-config + mountPath: /etc/prometheus + volumes: + - name: prometheus-config + configMap: + name: prometheus +{{- end }} diff --git a/testing-framework/runners/k8s/helm/nomos-runner/templates/prometheus-service.yaml b/testing-framework/runners/k8s/helm/nomos-runner/templates/prometheus-service.yaml new file mode 100644 index 0000000..c0d90e2 --- /dev/null +++ b/testing-framework/runners/k8s/helm/nomos-runner/templates/prometheus-service.yaml @@ -0,0 +1,20 @@ +{{- if .Values.prometheus.enabled }} +--- +apiVersion: v1 +kind: Service +metadata: + name: prometheus + labels: + {{- include "nomos-runner.prometheusLabels" . | nindent 4 }} +spec: + type: {{ .Values.prometheus.service.type | default "NodePort" }} + selector: + {{- include "nomos-runner.prometheusLabels" . | nindent 4 }} + ports: + - name: http + port: 9090 + targetPort: http + {{- if and (eq (default "NodePort" .Values.prometheus.service.type) "NodePort") .Values.prometheus.service.nodePort }} + nodePort: {{ .Values.prometheus.service.nodePort }} + {{- end }} +{{- end }} diff --git a/testing-framework/runners/k8s/helm/nomos-runner/templates/pv.yaml b/testing-framework/runners/k8s/helm/nomos-runner/templates/pv.yaml new file mode 100644 index 0000000..3af3b2e --- /dev/null +++ b/testing-framework/runners/k8s/helm/nomos-runner/templates/pv.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: {{ include "nomos-runner.fullname" . }}-kzg + labels: + {{- include "nomos-runner.labels" . | nindent 4 }} +spec: + capacity: + storage: {{ .Values.kzg.storageSize }} + accessModes: + - ReadOnlyMany + persistentVolumeReclaimPolicy: Delete + storageClassName: manual + hostPath: + path: {{ .Values.kzg.hostPath }} + type: {{ .Values.kzg.hostPathType }} diff --git a/testing-framework/runners/k8s/helm/nomos-runner/templates/pvc.yaml b/testing-framework/runners/k8s/helm/nomos-runner/templates/pvc.yaml new file mode 100644 index 0000000..52248fe --- /dev/null +++ b/testing-framework/runners/k8s/helm/nomos-runner/templates/pvc.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: {{ include "nomos-runner.fullname" . }}-kzg + labels: + {{- include "nomos-runner.labels" . | nindent 4 }} +spec: + accessModes: + - ReadOnlyMany + storageClassName: manual + volumeName: {{ include "nomos-runner.fullname" . }}-kzg + resources: + requests: + storage: {{ .Values.kzg.storageSize }} diff --git a/testing-framework/runners/k8s/helm/nomos-runner/templates/validator-deployments.yaml b/testing-framework/runners/k8s/helm/nomos-runner/templates/validator-deployments.yaml new file mode 100644 index 0000000..d807365 --- /dev/null +++ b/testing-framework/runners/k8s/helm/nomos-runner/templates/validator-deployments.yaml @@ -0,0 +1,61 @@ +{{- $root := . -}} +{{- $nodes := default (list) .Values.validators.nodes }} +{{- range $i, $node := $nodes }} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "nomos-runner.fullname" $root }}-validator-{{ $i }} + labels: + {{- include "nomos-runner.validatorLabels" (dict "root" $root "index" $i) | nindent 4 }} +spec: + replicas: 1 + selector: + matchLabels: + {{- include "nomos-runner.validatorLabels" (dict "root" $root "index" $i) | nindent 6 }} + template: + metadata: + labels: + {{- include "nomos-runner.validatorLabels" (dict "root" $root "index" $i) | nindent 8 }} + spec: + containers: + - name: validator + image: {{ $root.Values.image }} + imagePullPolicy: {{ $root.Values.imagePullPolicy }} + command: ["/etc/nomos/scripts/run_nomos_node.sh"] + ports: + - name: http + containerPort: {{ default 18080 $node.apiPort }} + - name: testing-http + containerPort: {{ default 18081 $node.testingHttpPort }} + env: + - name: CFG_SERVER_ADDR + value: http://{{ include "nomos-runner.fullname" $root }}-cfgsync:{{ $root.Values.cfgsync.port }} + {{- range $key, $value := $node.env }} + - name: {{ $key }} + value: "{{ $value }}" + {{- end }} + volumeMounts: + - name: assets + mountPath: /etc/nomos + readOnly: true + - name: kzg-params + mountPath: /kzgrs_test_params + readOnly: true + volumes: + - name: assets + configMap: + name: {{ include "nomos-runner.fullname" $root }}-assets + defaultMode: 0755 + items: + - key: cfgsync.yaml + path: cfgsync.yaml + - key: run_cfgsync.sh + path: scripts/run_cfgsync.sh + - key: run_nomos_node.sh + path: scripts/run_nomos_node.sh + - name: kzg-params + persistentVolumeClaim: + claimName: {{ include "nomos-runner.fullname" $root }}-kzg + readOnly: true +{{- end }} diff --git a/testing-framework/runners/k8s/helm/nomos-runner/templates/validator-services.yaml b/testing-framework/runners/k8s/helm/nomos-runner/templates/validator-services.yaml new file mode 100644 index 0000000..ff94e2e --- /dev/null +++ b/testing-framework/runners/k8s/helm/nomos-runner/templates/validator-services.yaml @@ -0,0 +1,22 @@ +{{- $root := . -}} +{{- $nodes := default (list) .Values.validators.nodes }} +{{- range $i, $node := $nodes }} +--- +apiVersion: v1 +kind: Service +metadata: + name: {{ include "nomos-runner.fullname" $root }}-validator-{{ $i }} + labels: + {{- include "nomos-runner.validatorLabels" (dict "root" $root "index" $i) | nindent 4 }} +spec: + type: NodePort + selector: + {{- include "nomos-runner.validatorLabels" (dict "root" $root "index" $i) | nindent 4 }} + ports: + - name: http + port: {{ default 18080 $node.apiPort }} + targetPort: http + - name: testing-http + port: {{ default 18081 $node.testingHttpPort }} + targetPort: testing-http +{{- end }} diff --git a/testing-framework/runners/k8s/helm/nomos-runner/values.yaml b/testing-framework/runners/k8s/helm/nomos-runner/values.yaml new file mode 100644 index 0000000..bc72438 --- /dev/null +++ b/testing-framework/runners/k8s/helm/nomos-runner/values.yaml @@ -0,0 +1,38 @@ +image: "nomos-testnet:local" +imagePullPolicy: IfNotPresent + +cfgsync: + port: 4400 + config: "" + +scripts: + runCfgsyncSh: "" + runNomosNodeSh: "" + runNomosExecutorSh: "" + +validators: + count: 1 + nodes: [] + +executors: + count: 1 + nodes: [] + +kzg: + hostPath: "/var/lib/nomos/kzgrs_test_params" + hostPathType: "Directory" + storageSize: "1Gi" + +prometheus: + enabled: true + image: "prom/prometheus:v3.0.1" + imagePullPolicy: IfNotPresent + retention: "7d" + service: + type: NodePort + nodePort: null + config: | + global: + evaluation_interval: 15s + external_labels: + monitor: "NomosRunner" diff --git a/testing-framework/runners/k8s/src/assets.rs b/testing-framework/runners/k8s/src/assets.rs new file mode 100644 index 0000000..77e03fe --- /dev/null +++ b/testing-framework/runners/k8s/src/assets.rs @@ -0,0 +1,316 @@ +use std::{ + collections::BTreeMap, + env, fs, io, + path::{Path, PathBuf}, +}; + +use anyhow::{Context as _, Result as AnyResult}; +use serde::Serialize; +use tempfile::TempDir; +use testing_framework_core::{ + scenario::cfgsync::{apply_topology_overrides, load_cfgsync_template, render_cfgsync_yaml}, + topology::GeneratedTopology, +}; +use thiserror::Error; + +/// Paths and image metadata required to deploy the Helm chart. +pub struct RunnerAssets { + pub image: String, + pub kzg_path: PathBuf, + pub chart_path: PathBuf, + pub cfgsync_file: PathBuf, + pub run_cfgsync_script: PathBuf, + pub run_nomos_node_script: PathBuf, + pub run_nomos_executor_script: PathBuf, + pub values_file: PathBuf, + _tempdir: TempDir, +} + +pub const CFGSYNC_PORT: u16 = 4400; + +#[derive(Debug, Error)] +/// Failures preparing Helm assets and rendered cfgsync configuration. +pub enum AssetsError { + #[error("failed to locate workspace root: {source}")] + WorkspaceRoot { + #[source] + source: anyhow::Error, + }, + #[error("failed to render cfgsync configuration: {source}")] + Cfgsync { + #[source] + source: anyhow::Error, + }, + #[error("missing required script at {path}")] + MissingScript { path: PathBuf }, + #[error("missing KZG parameters at {path}; build them with `make kzgrs_test_params`")] + MissingKzg { path: PathBuf }, + #[error("missing Helm chart at {path}; ensure the repository is up-to-date")] + MissingChart { path: PathBuf }, + #[error("failed to create temporary directory for rendered assets: {source}")] + TempDir { + #[source] + source: io::Error, + }, + #[error("failed to write asset at {path}: {source}")] + Io { + path: PathBuf, + #[source] + source: io::Error, + }, + #[error("failed to render Helm values: {source}")] + Values { + #[source] + source: serde_yaml::Error, + }, +} + +/// Render cfgsync config, Helm values, and locate scripts/KZG assets for a +/// topology. +pub fn prepare_assets(topology: &GeneratedTopology) -> Result { + let root = workspace_root().map_err(|source| AssetsError::WorkspaceRoot { source })?; + let cfgsync_yaml = render_cfgsync_config(&root, topology)?; + + let tempdir = tempfile::Builder::new() + .prefix("nomos-helm-") + .tempdir() + .map_err(|source| AssetsError::TempDir { source })?; + + let cfgsync_file = write_temp_file(tempdir.path(), "cfgsync.yaml", cfgsync_yaml)?; + let scripts = validate_scripts(&root)?; + let kzg_path = validate_kzg_params(&root)?; + let chart_path = helm_chart_path()?; + let values_yaml = render_values_yaml(topology)?; + let values_file = write_temp_file(tempdir.path(), "values.yaml", values_yaml)?; + let image = + env::var("NOMOS_TESTNET_IMAGE").unwrap_or_else(|_| String::from("nomos-testnet:local")); + + Ok(RunnerAssets { + image, + kzg_path, + chart_path, + cfgsync_file, + run_cfgsync_script: scripts.run_cfgsync, + run_nomos_node_script: scripts.run_node, + run_nomos_executor_script: scripts.run_executor, + values_file, + _tempdir: tempdir, + }) +} + +const CFGSYNC_K8S_TIMEOUT_SECS: u64 = 300; + +fn render_cfgsync_config(root: &Path, topology: &GeneratedTopology) -> Result { + let cfgsync_template_path = stack_assets_root(root).join("cfgsync.yaml"); + let mut cfg = load_cfgsync_template(&cfgsync_template_path) + .map_err(|source| AssetsError::Cfgsync { source })?; + apply_topology_overrides(&mut cfg, topology, true); + cfg.timeout = cfg.timeout.max(CFGSYNC_K8S_TIMEOUT_SECS); + render_cfgsync_yaml(&cfg).map_err(|source| AssetsError::Cfgsync { source }) +} + +struct ScriptPaths { + run_cfgsync: PathBuf, + run_node: PathBuf, + run_executor: PathBuf, +} + +fn validate_scripts(root: &Path) -> Result { + let scripts_dir = stack_scripts_root(root); + let run_cfgsync = scripts_dir.join("run_cfgsync.sh"); + let run_node = scripts_dir.join("run_nomos_node.sh"); + let run_executor = scripts_dir.join("run_nomos_executor.sh"); + + for path in [&run_cfgsync, &run_node, &run_executor] { + if !path.exists() { + return Err(AssetsError::MissingScript { path: path.clone() }); + } + } + + Ok(ScriptPaths { + run_cfgsync, + run_node, + run_executor, + }) +} + +fn validate_kzg_params(root: &Path) -> Result { + let path = root.join("testing-framework/assets/stack/kzgrs_test_params"); + if path.exists() { + Ok(path) + } else { + Err(AssetsError::MissingKzg { path }) + } +} + +fn helm_chart_path() -> Result { + let path = Path::new(env!("CARGO_MANIFEST_DIR")).join("helm/nomos-runner"); + if path.exists() { + Ok(path) + } else { + Err(AssetsError::MissingChart { path }) + } +} + +fn render_values_yaml(topology: &GeneratedTopology) -> Result { + let values = build_values(topology); + serde_yaml::to_string(&values).map_err(|source| AssetsError::Values { source }) +} + +fn write_temp_file( + dir: &Path, + name: &str, + contents: impl AsRef<[u8]>, +) -> Result { + let path = dir.join(name); + fs::write(&path, contents).map_err(|source| AssetsError::Io { + path: path.clone(), + source, + })?; + Ok(path) +} + +/// Locate the workspace root, honoring `CARGO_WORKSPACE_DIR` overrides. +pub fn workspace_root() -> AnyResult { + if let Ok(var) = env::var("CARGO_WORKSPACE_DIR") { + return Ok(PathBuf::from(var)); + } + let manifest_dir = Path::new(env!("CARGO_MANIFEST_DIR")); + manifest_dir + .parent() + .and_then(Path::parent) + .and_then(Path::parent) + .map(Path::to_path_buf) + .context("resolving workspace root from manifest dir") +} + +fn stack_assets_root(root: &Path) -> PathBuf { + let new_layout = root.join("testing-framework/assets/stack"); + if new_layout.exists() { + new_layout + } else { + root.join("testnet") + } +} + +fn stack_scripts_root(root: &Path) -> PathBuf { + let new_layout = root.join("testing-framework/assets/stack/scripts"); + if new_layout.exists() { + new_layout + } else { + root.join("testnet/scripts") + } +} + +#[derive(Serialize)] +struct HelmValues { + validators: NodeGroup, + executors: NodeGroup, +} + +#[derive(Serialize)] +struct NodeGroup { + count: usize, + nodes: Vec, +} + +#[derive(Serialize)] +struct NodeValues { + #[serde(rename = "apiPort")] + api_port: u16, + #[serde(rename = "testingHttpPort")] + testing_http_port: u16, + env: BTreeMap, +} + +fn build_values(topology: &GeneratedTopology) -> HelmValues { + let pol_mode = pol_proof_mode(); + let validators = topology + .validators() + .iter() + .enumerate() + .map(|(index, validator)| { + let mut env = BTreeMap::new(); + env.insert("POL_PROOF_DEV_MODE".into(), pol_mode.clone()); + env.insert( + "CFG_NETWORK_PORT".into(), + validator.network_port().to_string(), + ); + env.insert("CFG_DA_PORT".into(), validator.da_port.to_string()); + env.insert("CFG_BLEND_PORT".into(), validator.blend_port.to_string()); + env.insert( + "CFG_API_PORT".into(), + validator.general.api_config.address.port().to_string(), + ); + env.insert( + "CFG_TESTING_HTTP_PORT".into(), + validator + .general + .api_config + .testing_http_address + .port() + .to_string(), + ); + env.insert("CFG_HOST_KIND".into(), "validator".into()); + env.insert("CFG_HOST_IDENTIFIER".into(), format!("validator-{index}")); + + NodeValues { + api_port: validator.general.api_config.address.port(), + testing_http_port: validator.general.api_config.testing_http_address.port(), + env, + } + }) + .collect(); + + let executors = topology + .executors() + .iter() + .enumerate() + .map(|(index, executor)| { + let mut env = BTreeMap::new(); + env.insert("POL_PROOF_DEV_MODE".into(), pol_mode.clone()); + env.insert( + "CFG_NETWORK_PORT".into(), + executor.network_port().to_string(), + ); + env.insert("CFG_DA_PORT".into(), executor.da_port.to_string()); + env.insert("CFG_BLEND_PORT".into(), executor.blend_port.to_string()); + env.insert( + "CFG_API_PORT".into(), + executor.general.api_config.address.port().to_string(), + ); + env.insert( + "CFG_TESTING_HTTP_PORT".into(), + executor + .general + .api_config + .testing_http_address + .port() + .to_string(), + ); + env.insert("CFG_HOST_KIND".into(), "executor".into()); + env.insert("CFG_HOST_IDENTIFIER".into(), format!("executor-{index}")); + + NodeValues { + api_port: executor.general.api_config.address.port(), + testing_http_port: executor.general.api_config.testing_http_address.port(), + env, + } + }) + .collect(); + + HelmValues { + validators: NodeGroup { + count: topology.validators().len(), + nodes: validators, + }, + executors: NodeGroup { + count: topology.executors().len(), + nodes: executors, + }, + } +} + +fn pol_proof_mode() -> String { + env::var("POL_PROOF_DEV_MODE").unwrap_or_else(|_| "true".to_string()) +} diff --git a/testing-framework/runners/k8s/src/block_feed.rs b/testing-framework/runners/k8s/src/block_feed.rs new file mode 100644 index 0000000..a5a07f9 --- /dev/null +++ b/testing-framework/runners/k8s/src/block_feed.rs @@ -0,0 +1,18 @@ +use testing_framework_core::scenario::{BlockFeed, BlockFeedTask, NodeClients, spawn_block_feed}; +use tracing::info; + +use crate::deployer::K8sRunnerError; + +pub async fn spawn_block_feed_with( + node_clients: &NodeClients, +) -> Result<(BlockFeed, BlockFeedTask), K8sRunnerError> { + let block_source_client = node_clients + .any_client() + .cloned() + .ok_or(K8sRunnerError::BlockFeedMissing)?; + + info!("starting block feed"); + spawn_block_feed(block_source_client) + .await + .map_err(|source| K8sRunnerError::BlockFeed { source }) +} diff --git a/testing-framework/runners/k8s/src/cleanup.rs b/testing-framework/runners/k8s/src/cleanup.rs new file mode 100644 index 0000000..41c7c60 --- /dev/null +++ b/testing-framework/runners/k8s/src/cleanup.rs @@ -0,0 +1,232 @@ +use std::thread; + +use k8s_openapi::api::core::v1::Namespace; +use kube::{Api, Client, api::DeleteParams}; +use testing_framework_core::scenario::CleanupGuard; +use tokio::{ + process::Command, + time::{Duration, sleep}, +}; +use tracing::warn; + +use crate::helm::uninstall_release; + +/// Tears down Helm release and namespace after a run unless preservation is +/// set. +pub struct RunnerCleanup { + client: Client, + namespace: String, + release: String, + preserve: bool, +} + +impl RunnerCleanup { + /// Build a cleanup guard; `preserve` skips deletion when true. + pub fn new(client: Client, namespace: String, release: String, preserve: bool) -> Self { + debug_assert!( + !namespace.is_empty() && !release.is_empty(), + "k8s cleanup requires namespace and release" + ); + Self { + client, + namespace, + release, + preserve, + } + } + + async fn cleanup_async(&self) { + if self.preserve { + print_preserve_notice(&self.release, &self.namespace); + return; + } + + uninstall_release_and_namespace(&self.client, &self.release, &self.namespace).await; + } + + fn blocking_cleanup_success(&self) -> bool { + match tokio::runtime::Runtime::new() { + Ok(rt) => match rt.block_on(async { + tokio::time::timeout(Duration::from_secs(120), self.cleanup_async()).await + }) { + Ok(()) => true, + Err(err) => { + warn!( + "[k8s-runner] cleanup timed out after 120s: {err}; falling back to background thread" + ); + false + } + }, + Err(err) => { + warn!( + "[k8s-runner] unable to create cleanup runtime: {err}; falling back to background thread" + ); + false + } + } + } + + fn spawn_cleanup_thread(self: Box) { + match thread::Builder::new() + .name("k8s-runner-cleanup".into()) + .spawn(move || run_background_cleanup(self)) + { + Ok(handle) => { + if let Err(err) = handle.join() { + warn!("[k8s-runner] cleanup thread panicked: {err:?}"); + } + } + Err(err) => warn!("[k8s-runner] failed to spawn cleanup thread: {err}"), + } + } +} + +fn print_preserve_notice(release: &str, namespace: &str) { + println!("[k8s-runner] preserving Helm release `{release}` in namespace `{namespace}`"); +} + +async fn uninstall_release_and_namespace(client: &Client, release: &str, namespace: &str) { + if let Err(err) = uninstall_release(release, namespace).await { + println!("[k8s-runner] helm uninstall {release} failed: {err}"); + } + + println!("[k8s-runner] deleting namespace `{namespace}` via k8s API",); + delete_namespace(client, namespace).await; + println!("[k8s-runner] delete request for namespace `{namespace}` finished",); +} + +fn run_background_cleanup(cleanup: Box) { + match tokio::runtime::Runtime::new() { + Ok(rt) => { + if let Err(err) = rt.block_on(async { + tokio::time::timeout(Duration::from_secs(120), cleanup.cleanup_async()).await + }) { + warn!("[k8s-runner] background cleanup timed out: {err}"); + } + } + Err(err) => warn!("[k8s-runner] unable to create cleanup runtime: {err}"), + } +} + +async fn delete_namespace(client: &Client, namespace: &str) { + let namespaces: Api = Api::all(client.clone()); + + if delete_namespace_via_api(&namespaces, namespace).await { + wait_for_namespace_termination(&namespaces, namespace).await; + return; + } + + if delete_namespace_via_cli(namespace).await { + wait_for_namespace_termination(&namespaces, namespace).await; + } else { + warn!("[k8s-runner] unable to delete namespace `{namespace}` using kubectl fallback"); + } +} + +async fn delete_namespace_via_api(namespaces: &Api, namespace: &str) -> bool { + println!("[k8s-runner] invoking kubernetes API to delete namespace `{namespace}`"); + match tokio::time::timeout( + Duration::from_secs(10), + namespaces.delete(namespace, &DeleteParams::default()), + ) + .await + { + Ok(Ok(_)) => { + println!( + "[k8s-runner] delete request accepted for namespace `{namespace}`; waiting for termination" + ); + true + } + Ok(Err(err)) => { + println!("[k8s-runner] failed to delete namespace `{namespace}` via API: {err}"); + warn!("[k8s-runner] api delete failed for namespace {namespace}: {err}"); + false + } + Err(_) => { + println!( + "[k8s-runner] kubernetes API timed out deleting namespace `{namespace}`; falling back to kubectl" + ); + false + } + } +} + +async fn delete_namespace_via_cli(namespace: &str) -> bool { + println!("[k8s-runner] invoking `kubectl delete namespace {namespace}` fallback"); + let output = Command::new("kubectl") + .arg("delete") + .arg("namespace") + .arg(namespace) + .arg("--wait=true") + .output() + .await; + + match output { + Ok(result) if result.status.success() => { + println!("[k8s-runner] `kubectl delete namespace {namespace}` completed successfully"); + true + } + Ok(result) => { + println!( + "[k8s-runner] `kubectl delete namespace {namespace}` failed: {}\n{}", + String::from_utf8_lossy(&result.stderr), + String::from_utf8_lossy(&result.stdout) + ); + false + } + Err(err) => { + println!("[k8s-runner] failed to spawn kubectl for namespace `{namespace}`: {err}"); + false + } + } +} + +async fn wait_for_namespace_termination(namespaces: &Api, namespace: &str) { + for attempt in 0..60 { + if namespace_deleted(namespaces, namespace, attempt).await { + return; + } + sleep(Duration::from_secs(1)).await; + } + + warn!( + "[k8s-runner] namespace `{}` still present after waiting for deletion", + namespace + ); +} + +async fn namespace_deleted(namespaces: &Api, namespace: &str, attempt: u32) -> bool { + match namespaces.get_opt(namespace).await { + Ok(Some(ns)) => { + if attempt == 0 { + let phase = ns + .status + .as_ref() + .and_then(|status| status.phase.clone()) + .unwrap_or_else(|| "Unknown".into()); + println!( + "[k8s-runner] waiting for namespace `{}` to terminate (phase={phase:?})", + namespace + ); + } + false + } + Ok(None) => { + println!("[k8s-runner] namespace `{namespace}` deleted"); + true + } + Err(err) => { + warn!("[k8s-runner] namespace `{namespace}` poll failed: {err}"); + true + } + } +} + +impl CleanupGuard for RunnerCleanup { + fn cleanup(self: Box) { + if tokio::runtime::Handle::try_current().is_err() && self.blocking_cleanup_success() { + return; + } + self.spawn_cleanup_thread(); + } +} diff --git a/testing-framework/runners/k8s/src/cluster.rs b/testing-framework/runners/k8s/src/cluster.rs new file mode 100644 index 0000000..317c5b6 --- /dev/null +++ b/testing-framework/runners/k8s/src/cluster.rs @@ -0,0 +1,334 @@ +use std::env; + +use kube::Client; +use reqwest::Url; +use testing_framework_core::{ + nodes::ApiClient, + scenario::{CleanupGuard, Metrics, MetricsError, NodeClients, http_probe::NodeRole}, + topology::{GeneratedTopology, ReadinessError}, +}; +use tracing::info; +use url::ParseError; +use uuid::Uuid; + +use crate::{ + assets::RunnerAssets, + cleanup::RunnerCleanup, + host::node_host, + logs::dump_namespace_logs, + wait::{ClusterPorts, ClusterReady, NodeConfigPorts, wait_for_cluster_ready}, +}; + +#[derive(Default)] +pub struct PortSpecs { + pub validators: Vec, + pub executors: Vec, +} + +/// Holds k8s namespace, Helm release, port forwards, and cleanup guard. +pub struct ClusterEnvironment { + client: Client, + namespace: String, + release: String, + cleanup: Option, + validator_api_ports: Vec, + validator_testing_ports: Vec, + executor_api_ports: Vec, + executor_testing_ports: Vec, + prometheus_port: u16, + port_forwards: Vec, +} + +impl ClusterEnvironment { + pub fn new( + client: Client, + namespace: String, + release: String, + cleanup: RunnerCleanup, + ports: &ClusterPorts, + port_forwards: Vec, + ) -> Self { + Self { + client, + namespace, + release, + cleanup: Some(cleanup), + validator_api_ports: ports.validators.iter().map(|ports| ports.api).collect(), + validator_testing_ports: ports.validators.iter().map(|ports| ports.testing).collect(), + executor_api_ports: ports.executors.iter().map(|ports| ports.api).collect(), + executor_testing_ports: ports.executors.iter().map(|ports| ports.testing).collect(), + prometheus_port: ports.prometheus, + port_forwards, + } + } + + pub async fn fail(&mut self, reason: &str) { + tracing::error!( + reason = reason, + namespace = %self.namespace, + release = %self.release, + "k8s stack failure; collecting diagnostics" + ); + dump_namespace_logs(&self.client, &self.namespace).await; + kill_port_forwards(&mut self.port_forwards); + if let Some(guard) = self.cleanup.take() { + Box::new(guard).cleanup(); + } + } + + pub fn into_cleanup(self) -> (RunnerCleanup, Vec) { + ( + self.cleanup.expect("cleanup guard should be available"), + self.port_forwards, + ) + } + + pub fn prometheus_port(&self) -> u16 { + self.prometheus_port + } + + pub fn validator_ports(&self) -> (&[u16], &[u16]) { + (&self.validator_api_ports, &self.validator_testing_ports) + } + + pub fn executor_ports(&self) -> (&[u16], &[u16]) { + (&self.executor_api_ports, &self.executor_testing_ports) + } +} + +#[derive(Debug, thiserror::Error)] +/// Failures while building node clients against forwarded ports. +pub enum NodeClientError { + #[error( + "failed to build {endpoint} client URL for {role} port {port}: {source}", + role = role.label() + )] + Endpoint { + role: NodeRole, + endpoint: &'static str, + port: u16, + #[source] + source: ParseError, + }, +} + +#[derive(Debug, thiserror::Error)] +/// Readiness check failures for the remote cluster endpoints. +pub enum RemoteReadinessError { + #[error( + "failed to build readiness URL for {role} port {port}: {source}", + role = role.label() + )] + Endpoint { + role: NodeRole, + port: u16, + #[source] + source: ParseError, + }, + #[error("remote readiness probe failed: {source}")] + Remote { + #[source] + source: ReadinessError, + }, +} + +pub fn collect_port_specs(descriptors: &GeneratedTopology) -> PortSpecs { + let validators = descriptors + .validators() + .iter() + .map(|node| NodeConfigPorts { + api: node.general.api_config.address.port(), + testing: node.general.api_config.testing_http_address.port(), + }) + .collect(); + let executors = descriptors + .executors() + .iter() + .map(|node| NodeConfigPorts { + api: node.general.api_config.address.port(), + testing: node.general.api_config.testing_http_address.port(), + }) + .collect(); + + PortSpecs { + validators, + executors, + } +} + +pub fn build_node_clients(cluster: &ClusterEnvironment) -> Result { + let validators = cluster + .validator_api_ports + .iter() + .copied() + .zip(cluster.validator_testing_ports.iter().copied()) + .map(|(api_port, testing_port)| { + api_client_from_ports(NodeRole::Validator, api_port, testing_port) + }) + .collect::, _>>()?; + let executors = cluster + .executor_api_ports + .iter() + .copied() + .zip(cluster.executor_testing_ports.iter().copied()) + .map(|(api_port, testing_port)| { + api_client_from_ports(NodeRole::Executor, api_port, testing_port) + }) + .collect::, _>>()?; + + Ok(NodeClients::new(validators, executors)) +} + +pub fn metrics_handle_from_port(port: u16) -> Result { + let url = cluster_host_url(port) + .map_err(|err| MetricsError::new(format!("invalid prometheus url: {err}")))?; + Metrics::from_prometheus(url) +} + +pub async fn ensure_cluster_readiness( + descriptors: &GeneratedTopology, + cluster: &ClusterEnvironment, +) -> Result<(), RemoteReadinessError> { + info!("waiting for remote readiness (API + membership)"); + let (validator_api, validator_testing) = cluster.validator_ports(); + let (executor_api, executor_testing) = cluster.executor_ports(); + + let validator_urls = readiness_urls(validator_api, NodeRole::Validator)?; + let executor_urls = readiness_urls(executor_api, NodeRole::Executor)?; + let validator_membership_urls = readiness_urls(validator_testing, NodeRole::Validator)?; + let executor_membership_urls = readiness_urls(executor_testing, NodeRole::Executor)?; + + descriptors + .wait_remote_readiness( + &validator_urls, + &executor_urls, + Some(&validator_membership_urls), + Some(&executor_membership_urls), + ) + .await + .map_err(|source| RemoteReadinessError::Remote { source }) +} + +pub fn cluster_identifiers() -> (String, String) { + let run_id = Uuid::new_v4().simple().to_string(); + let namespace = format!("nomos-k8s-{run_id}"); + (namespace.clone(), namespace) +} + +pub async fn install_stack( + client: &Client, + assets: &RunnerAssets, + namespace: &str, + release: &str, + validators: usize, + executors: usize, +) -> Result { + tracing::info!( + release = %release, + namespace = %namespace, + "installing helm release" + ); + crate::helm::install_release(assets, release, namespace, validators, executors).await?; + tracing::info!(release = %release, "helm install succeeded"); + + let preserve = env::var("K8S_RUNNER_PRESERVE").is_ok(); + Ok(RunnerCleanup::new( + client.clone(), + namespace.to_owned(), + release.to_owned(), + preserve, + )) +} + +pub async fn wait_for_ports_or_cleanup( + client: &Client, + namespace: &str, + release: &str, + specs: &PortSpecs, + cleanup_guard: &mut Option, +) -> Result { + info!( + validators = specs.validators.len(), + executors = specs.executors.len(), + %namespace, + %release, + "waiting for cluster port-forwards" + ); + match wait_for_cluster_ready( + client, + namespace, + release, + &specs.validators, + &specs.executors, + ) + .await + { + Ok(ports) => { + info!( + prometheus_port = ports.ports.prometheus, + validator_ports = ?ports.ports.validators, + executor_ports = ?ports.ports.executors, + "cluster port-forwards established" + ); + Ok(ports) + } + Err(err) => { + cleanup_pending(client, namespace, cleanup_guard).await; + Err(err.into()) + } + } +} + +pub fn kill_port_forwards(handles: &mut Vec) { + for handle in handles.iter_mut() { + let _ = handle.kill(); + let _ = handle.wait(); + } + handles.clear(); +} + +async fn cleanup_pending(client: &Client, namespace: &str, guard: &mut Option) { + crate::logs::dump_namespace_logs(client, namespace).await; + if let Some(guard) = guard.take() { + Box::new(guard).cleanup(); + } +} + +fn readiness_urls(ports: &[u16], role: NodeRole) -> Result, RemoteReadinessError> { + ports + .iter() + .copied() + .map(|port| readiness_url(role, port)) + .collect() +} + +fn readiness_url(role: NodeRole, port: u16) -> Result { + cluster_host_url(port).map_err(|source| RemoteReadinessError::Endpoint { role, port, source }) +} + +fn cluster_host_url(port: u16) -> Result { + Url::parse(&format!("http://{}:{port}/", node_host())) +} + +fn api_client_from_ports( + role: NodeRole, + api_port: u16, + testing_port: u16, +) -> Result { + let base_endpoint = cluster_host_url(api_port).map_err(|source| NodeClientError::Endpoint { + role, + endpoint: "api", + port: api_port, + source, + })?; + let testing_endpoint = + Some( + cluster_host_url(testing_port).map_err(|source| NodeClientError::Endpoint { + role, + endpoint: "testing", + port: testing_port, + source, + })?, + ); + Ok(ApiClient::from_urls(base_endpoint, testing_endpoint)) +} diff --git a/testing-framework/runners/k8s/src/deployer.rs b/testing-framework/runners/k8s/src/deployer.rs new file mode 100644 index 0000000..93e5658 --- /dev/null +++ b/testing-framework/runners/k8s/src/deployer.rs @@ -0,0 +1,258 @@ +use anyhow::Error; +use async_trait::async_trait; +use kube::Client; +use testing_framework_core::{ + scenario::{BlockFeedTask, CleanupGuard, Deployer, MetricsError, RunContext, Runner, Scenario}, + topology::GeneratedTopology, +}; +use tracing::{error, info}; + +use crate::{ + assets::{AssetsError, prepare_assets}, + block_feed::spawn_block_feed_with, + cleanup::RunnerCleanup, + cluster::{ + ClusterEnvironment, NodeClientError, PortSpecs, RemoteReadinessError, build_node_clients, + cluster_identifiers, collect_port_specs, ensure_cluster_readiness, install_stack, + kill_port_forwards, metrics_handle_from_port, wait_for_ports_or_cleanup, + }, + helm::HelmError, + wait::ClusterWaitError, +}; + +/// Deploys a scenario into Kubernetes using Helm charts and port-forwards. +#[derive(Clone, Copy)] +pub struct K8sDeployer { + readiness_checks: bool, +} + +impl Default for K8sDeployer { + fn default() -> Self { + Self::new() + } +} + +impl K8sDeployer { + #[must_use] + /// Create a k8s deployer with readiness checks enabled. + pub const fn new() -> Self { + Self { + readiness_checks: true, + } + } + + #[must_use] + /// Enable/disable readiness probes before handing control to workloads. + pub const fn with_readiness(mut self, enabled: bool) -> Self { + self.readiness_checks = enabled; + self + } +} + +#[derive(Debug, thiserror::Error)] +/// High-level runner failures returned to the scenario harness. +pub enum K8sRunnerError { + #[error( + "kubernetes runner requires at least one validator and one executor (validators={validators}, executors={executors})" + )] + UnsupportedTopology { validators: usize, executors: usize }, + #[error("failed to initialise kubernetes client: {source}")] + ClientInit { + #[source] + source: kube::Error, + }, + #[error(transparent)] + Assets(#[from] AssetsError), + #[error(transparent)] + Helm(#[from] HelmError), + #[error(transparent)] + Cluster(#[from] Box), + #[error(transparent)] + Readiness(#[from] RemoteReadinessError), + #[error(transparent)] + NodeClients(#[from] NodeClientError), + #[error(transparent)] + Telemetry(#[from] MetricsError), + #[error("k8s runner requires at least one node client to follow blocks")] + BlockFeedMissing, + #[error("failed to initialize block feed: {source}")] + BlockFeed { + #[source] + source: Error, + }, +} + +#[async_trait] +impl Deployer for K8sDeployer { + type Error = K8sRunnerError; + + async fn deploy(&self, scenario: &Scenario) -> Result { + let descriptors = scenario.topology().clone(); + ensure_supported_topology(&descriptors)?; + + let client = Client::try_default() + .await + .map_err(|source| K8sRunnerError::ClientInit { source })?; + info!( + validators = descriptors.validators().len(), + executors = descriptors.executors().len(), + "starting k8s deployment" + ); + + let port_specs = collect_port_specs(&descriptors); + let mut cluster = + Some(setup_cluster(&client, &port_specs, &descriptors, self.readiness_checks).await?); + + info!("building node clients"); + let node_clients = match build_node_clients( + cluster + .as_ref() + .expect("cluster must be available while building clients"), + ) { + Ok(clients) => clients, + Err(err) => { + if let Some(env) = cluster.as_mut() { + env.fail("failed to construct node api clients").await; + } + return Err(err.into()); + } + }; + + let telemetry = match metrics_handle_from_port( + cluster + .as_ref() + .expect("cluster must be available for telemetry") + .prometheus_port(), + ) { + Ok(handle) => handle, + Err(err) => { + if let Some(env) = cluster.as_mut() { + env.fail("failed to configure prometheus metrics handle") + .await; + } + return Err(err.into()); + } + }; + let (block_feed, block_feed_guard) = match spawn_block_feed_with(&node_clients).await { + Ok(pair) => pair, + Err(err) => { + if let Some(env) = cluster.as_mut() { + env.fail("failed to initialize block feed").await; + } + return Err(err); + } + }; + let (cleanup, port_forwards) = cluster + .take() + .expect("cluster should still be available") + .into_cleanup(); + let cleanup_guard: Box = Box::new(K8sCleanupGuard::new( + cleanup, + block_feed_guard, + port_forwards, + )); + let context = RunContext::new( + descriptors, + None, + node_clients, + scenario.duration(), + telemetry, + block_feed, + None, + ); + Ok(Runner::new(context, Some(cleanup_guard))) + } +} + +impl From for K8sRunnerError { + fn from(value: ClusterWaitError) -> Self { + Self::Cluster(Box::new(value)) + } +} + +fn ensure_supported_topology(descriptors: &GeneratedTopology) -> Result<(), K8sRunnerError> { + let validators = descriptors.validators().len(); + let executors = descriptors.executors().len(); + if validators == 0 || executors == 0 { + return Err(K8sRunnerError::UnsupportedTopology { + validators, + executors, + }); + } + Ok(()) +} + +async fn setup_cluster( + client: &Client, + specs: &PortSpecs, + descriptors: &GeneratedTopology, + readiness_checks: bool, +) -> Result { + let assets = prepare_assets(descriptors)?; + let validators = descriptors.validators().len(); + let executors = descriptors.executors().len(); + + let (namespace, release) = cluster_identifiers(); + info!(%namespace, %release, validators, executors, "preparing k8s assets and namespace"); + + let mut cleanup_guard = + Some(install_stack(client, &assets, &namespace, &release, validators, executors).await?); + + info!("waiting for helm-managed services to become ready"); + let cluster_ready = + wait_for_ports_or_cleanup(client, &namespace, &release, specs, &mut cleanup_guard).await?; + + info!( + prometheus_port = cluster_ready.ports.prometheus, + "discovered prometheus endpoint" + ); + + let environment = ClusterEnvironment::new( + client.clone(), + namespace, + release, + cleanup_guard + .take() + .expect("cleanup guard must exist after successful cluster startup"), + &cluster_ready.ports, + cluster_ready.port_forwards, + ); + + if readiness_checks { + info!("probing cluster readiness"); + ensure_cluster_readiness(descriptors, &environment).await?; + info!("cluster readiness probes passed"); + } + + Ok(environment) +} + +struct K8sCleanupGuard { + cleanup: RunnerCleanup, + block_feed: Option, + port_forwards: Vec, +} + +impl K8sCleanupGuard { + const fn new( + cleanup: RunnerCleanup, + block_feed: BlockFeedTask, + port_forwards: Vec, + ) -> Self { + Self { + cleanup, + block_feed: Some(block_feed), + port_forwards, + } + } +} + +impl CleanupGuard for K8sCleanupGuard { + fn cleanup(mut self: Box) { + if let Some(block_feed) = self.block_feed.take() { + CleanupGuard::cleanup(Box::new(block_feed)); + } + kill_port_forwards(&mut self.port_forwards); + CleanupGuard::cleanup(Box::new(self.cleanup)); + } +} diff --git a/testing-framework/runners/k8s/src/helm.rs b/testing-framework/runners/k8s/src/helm.rs new file mode 100644 index 0000000..31dfd11 --- /dev/null +++ b/testing-framework/runners/k8s/src/helm.rs @@ -0,0 +1,144 @@ +use std::{io, process::Stdio}; + +use thiserror::Error; +use tokio::process::Command; + +use crate::assets::{CFGSYNC_PORT, RunnerAssets, workspace_root}; + +/// Errors returned from Helm invocations. +#[derive(Debug, Error)] +pub enum HelmError { + #[error("failed to spawn {command}: {source}")] + Spawn { + command: String, + #[source] + source: io::Error, + }, + #[error("{command} exited with status {status:?}\nstderr:\n{stderr}\nstdout:\n{stdout}")] + Failed { + command: String, + status: Option, + stdout: String, + stderr: String, + }, +} + +/// Install the Helm release for the provided topology counts. +pub async fn install_release( + assets: &RunnerAssets, + release: &str, + namespace: &str, + validators: usize, + executors: usize, +) -> Result<(), HelmError> { + let host_path_type = if assets.kzg_path.is_dir() { + "Directory" + } else { + "File" + }; + + let mut cmd = Command::new("helm"); + cmd.arg("install") + .arg(release) + .arg(&assets.chart_path) + .arg("--namespace") + .arg(namespace) + .arg("--create-namespace") + .arg("--wait") + .arg("--timeout") + .arg("5m") + .arg("--set") + .arg(format!("image={}", assets.image)) + .arg("--set") + .arg(format!("validators.count={validators}")) + .arg("--set") + .arg(format!("executors.count={executors}")) + .arg("--set") + .arg(format!("cfgsync.port={CFGSYNC_PORT}")) + .arg("--set") + .arg(format!("kzg.hostPath={}", assets.kzg_path.display())) + .arg("--set") + .arg(format!("kzg.hostPathType={host_path_type}")) + .arg("-f") + .arg(&assets.values_file) + .arg("--set-file") + .arg(format!("cfgsync.config={}", assets.cfgsync_file.display())) + .arg("--set-file") + .arg(format!( + "scripts.runCfgsyncSh={}", + assets.run_cfgsync_script.display() + )) + .arg("--set-file") + .arg(format!( + "scripts.runNomosNodeSh={}", + assets.run_nomos_node_script.display() + )) + .arg("--set-file") + .arg(format!( + "scripts.runNomosExecutorSh={}", + assets.run_nomos_executor_script.display() + )) + .stdout(Stdio::piped()) + .stderr(Stdio::piped()); + + if let Ok(root) = workspace_root() { + cmd.current_dir(root); + } + + let command = format!("helm install {release}"); + let output = run_helm_command(cmd, &command).await?; + + if std::env::var("K8S_RUNNER_DEBUG").is_ok() { + println!( + "[k8s-runner] {command} stdout:\n{}", + String::from_utf8_lossy(&output.stdout) + ); + println!( + "[k8s-runner] {command} stderr:\n{}", + String::from_utf8_lossy(&output.stderr) + ); + } + + Ok(()) +} + +/// Uninstall the release and namespace resources. +pub async fn uninstall_release(release: &str, namespace: &str) -> Result<(), HelmError> { + let mut cmd = Command::new("helm"); + cmd.arg("uninstall") + .arg(release) + .arg("--namespace") + .arg(namespace) + .stdout(Stdio::piped()) + .stderr(Stdio::piped()); + + println!("[k8s-runner] issuing `helm uninstall {release}` in namespace `{namespace}`"); + + run_helm_command(cmd, &format!("helm uninstall {release}")).await?; + println!( + "[k8s-runner] helm uninstall {release} completed successfully (namespace `{namespace}`)" + ); + Ok(()) +} + +async fn run_helm_command( + mut cmd: Command, + command: &str, +) -> Result { + cmd.stdout(Stdio::piped()).stderr(Stdio::piped()); + let output = cmd.output().await.map_err(|source| HelmError::Spawn { + command: command.to_owned(), + source, + })?; + + if output.status.success() { + Ok(output) + } else { + Err(HelmError::Failed { + command: command.to_owned(), + status: output.status.code(), + stdout: String::from_utf8_lossy(&output.stdout).into_owned(), + stderr: String::from_utf8_lossy(&output.stderr).into_owned(), + }) + } +} diff --git a/testing-framework/runners/k8s/src/host.rs b/testing-framework/runners/k8s/src/host.rs new file mode 100644 index 0000000..6bafd52 --- /dev/null +++ b/testing-framework/runners/k8s/src/host.rs @@ -0,0 +1,20 @@ +use std::env; + +const NODE_HOST_ENV: &str = "K8S_RUNNER_NODE_HOST"; +const KUBE_SERVICE_HOST_ENV: &str = "KUBERNETES_SERVICE_HOST"; + +/// Returns the hostname or IP used to reach `NodePorts` exposed by the cluster. +/// Prefers `K8S_RUNNER_NODE_HOST`, then the standard `KUBERNETES_SERVICE_HOST` +/// (e.g. `kubernetes.docker.internal` on Docker Desktop), and finally falls +/// back to `127.0.0.1`. +pub fn node_host() -> String { + if let Ok(host) = env::var(NODE_HOST_ENV) { + return host; + } + if let Ok(host) = env::var(KUBE_SERVICE_HOST_ENV) + && !host.is_empty() + { + return host; + } + "127.0.0.1".to_owned() +} diff --git a/testing-framework/runners/k8s/src/lib.rs b/testing-framework/runners/k8s/src/lib.rs new file mode 100644 index 0000000..216941d --- /dev/null +++ b/testing-framework/runners/k8s/src/lib.rs @@ -0,0 +1,11 @@ +mod assets; +mod block_feed; +mod cleanup; +mod cluster; +mod deployer; +mod helm; +mod host; +mod logs; +mod wait; + +pub use deployer::{K8sDeployer, K8sRunnerError}; diff --git a/testing-framework/runners/k8s/src/logs.rs b/testing-framework/runners/k8s/src/logs.rs new file mode 100644 index 0000000..eea910a --- /dev/null +++ b/testing-framework/runners/k8s/src/logs.rs @@ -0,0 +1,44 @@ +use k8s_openapi::api::core::v1::Pod; +use kube::{ + Api, Client, + api::{ListParams, LogParams}, +}; +use tracing::{info, warn}; + +pub async fn dump_namespace_logs(client: &Client, namespace: &str) { + let pod_names = match list_pod_names(client, namespace).await { + Ok(names) => names, + Err(err) => { + warn!("[k8s-runner] failed to list pods in namespace {namespace}: {err}"); + return; + } + }; + + for pod_name in pod_names { + stream_pod_logs(client, namespace, &pod_name).await; + } +} + +async fn list_pod_names(client: &Client, namespace: &str) -> Result, kube::Error> { + let list = Api::::namespaced(client.clone(), namespace) + .list(&ListParams::default()) + .await?; + Ok(list + .into_iter() + .filter_map(|pod| pod.metadata.name) + .collect()) +} + +async fn stream_pod_logs(client: &Client, namespace: &str, pod_name: &str) { + let pods: Api = Api::namespaced(client.clone(), namespace); + let params = LogParams { + follow: false, + tail_lines: Some(500), + ..Default::default() + }; + + match pods.logs(pod_name, ¶ms).await { + Ok(log) => info!("[k8s-runner] pod {pod_name} logs:\n{log}"), + Err(err) => warn!("[k8s-runner] failed to fetch logs for pod {pod_name}: {err}"), + } +} diff --git a/testing-framework/runners/k8s/src/wait.rs b/testing-framework/runners/k8s/src/wait.rs new file mode 100644 index 0000000..8cd176b --- /dev/null +++ b/testing-framework/runners/k8s/src/wait.rs @@ -0,0 +1,496 @@ +use std::{ + net::{Ipv4Addr, TcpListener, TcpStream}, + process::{Command as StdCommand, Stdio}, + thread, + time::Duration, +}; + +use k8s_openapi::api::{apps::v1::Deployment, core::v1::Service}; +use kube::{Api, Client, Error as KubeError}; +use testing_framework_core::scenario::http_probe::{self, HttpReadinessError, NodeRole}; +use thiserror::Error; +use tokio::time::sleep; + +use crate::host::node_host; + +const DEPLOYMENT_TIMEOUT: Duration = Duration::from_secs(180); +const NODE_HTTP_TIMEOUT: Duration = Duration::from_secs(240); +const NODE_HTTP_PROBE_TIMEOUT: Duration = Duration::from_secs(30); +const HTTP_POLL_INTERVAL: Duration = Duration::from_secs(1); +const PROMETHEUS_HTTP_PORT: u16 = 9090; +const PROMETHEUS_HTTP_TIMEOUT: Duration = Duration::from_secs(240); +const PROMETHEUS_HTTP_PROBE_TIMEOUT: Duration = Duration::from_secs(30); +const PROMETHEUS_SERVICE_NAME: &str = "prometheus"; + +/// Container and host-side HTTP ports for a node in the Helm chart values. +#[derive(Clone, Copy, Debug)] +pub struct NodeConfigPorts { + pub api: u16, + pub testing: u16, +} + +/// Host-facing NodePorts for a node. +#[derive(Clone, Copy, Debug)] +pub struct NodePortAllocation { + pub api: u16, + pub testing: u16, +} + +/// All port assignments for the cluster plus Prometheus. +#[derive(Debug)] +pub struct ClusterPorts { + pub validators: Vec, + pub executors: Vec, + pub prometheus: u16, +} + +/// Success result from waiting for the cluster: host ports and forward handles. +#[derive(Debug)] +pub struct ClusterReady { + pub ports: ClusterPorts, + pub port_forwards: Vec, +} + +#[derive(Debug, Error)] +/// Failures while waiting for Kubernetes deployments or endpoints. +pub enum ClusterWaitError { + #[error("deployment {name} in namespace {namespace} did not become ready within {timeout:?}")] + DeploymentTimeout { + name: String, + namespace: String, + timeout: Duration, + }, + #[error("failed to fetch deployment {name}: {source}")] + DeploymentFetch { + name: String, + #[source] + source: KubeError, + }, + #[error("failed to fetch service {service}: {source}")] + ServiceFetch { + service: String, + #[source] + source: KubeError, + }, + #[error("service {service} did not allocate a node port for {port}")] + NodePortUnavailable { service: String, port: u16 }, + #[error("cluster must have at least one validator")] + MissingValidator, + #[error( + "timeout waiting for {role} HTTP endpoint on port {port} after {timeout:?}", + role = role.label() + )] + NodeHttpTimeout { + role: NodeRole, + port: u16, + timeout: Duration, + }, + #[error("timeout waiting for prometheus readiness on NodePort {port}")] + PrometheusTimeout { port: u16 }, + #[error("failed to start port-forward for service {service} port {port}: {source}")] + PortForward { + service: String, + port: u16, + #[source] + source: anyhow::Error, + }, +} + +pub async fn wait_for_deployment_ready( + client: &Client, + namespace: &str, + name: &str, + timeout: Duration, +) -> Result<(), ClusterWaitError> { + let mut elapsed = Duration::ZERO; + let interval = Duration::from_secs(2); + + while elapsed <= timeout { + match Api::::namespaced(client.clone(), namespace) + .get(name) + .await + { + Ok(deployment) => { + let desired = deployment + .spec + .as_ref() + .and_then(|spec| spec.replicas) + .unwrap_or(1); + let ready = deployment + .status + .as_ref() + .and_then(|status| status.ready_replicas) + .unwrap_or(0); + if ready >= desired { + return Ok(()); + } + } + Err(err) => { + return Err(ClusterWaitError::DeploymentFetch { + name: name.to_owned(), + source: err, + }); + } + } + + sleep(interval).await; + elapsed += interval; + } + + Err(ClusterWaitError::DeploymentTimeout { + name: name.to_owned(), + namespace: namespace.to_owned(), + timeout, + }) +} + +pub async fn find_node_port( + client: &Client, + namespace: &str, + service_name: &str, + service_port: u16, +) -> Result { + let interval = Duration::from_secs(1); + for _ in 0..120 { + match Api::::namespaced(client.clone(), namespace) + .get(service_name) + .await + { + Ok(service) => { + if let Some(spec) = service.spec.clone() + && let Some(ports) = spec.ports + { + for port in ports { + if port.port == i32::from(service_port) + && let Some(node_port) = port.node_port + { + return Ok(node_port as u16); + } + } + } + } + Err(err) => { + return Err(ClusterWaitError::ServiceFetch { + service: service_name.to_owned(), + source: err, + }); + } + } + sleep(interval).await; + } + + Err(ClusterWaitError::NodePortUnavailable { + service: service_name.to_owned(), + port: service_port, + }) +} + +pub async fn wait_for_cluster_ready( + client: &Client, + namespace: &str, + release: &str, + validator_ports: &[NodeConfigPorts], + executor_ports: &[NodeConfigPorts], +) -> Result { + if validator_ports.is_empty() { + return Err(ClusterWaitError::MissingValidator); + } + + let mut validator_allocations = Vec::with_capacity(validator_ports.len()); + + for (index, ports) in validator_ports.iter().enumerate() { + let name = format!("{release}-validator-{index}"); + wait_for_deployment_ready(client, namespace, &name, DEPLOYMENT_TIMEOUT).await?; + let api_port = find_node_port(client, namespace, &name, ports.api).await?; + let testing_port = find_node_port(client, namespace, &name, ports.testing).await?; + validator_allocations.push(NodePortAllocation { + api: api_port, + testing: testing_port, + }); + } + + let mut port_forwards = Vec::new(); + + let validator_api_ports: Vec = validator_allocations + .iter() + .map(|ports| ports.api) + .collect(); + if wait_for_node_http_nodeport( + &validator_api_ports, + NodeRole::Validator, + NODE_HTTP_PROBE_TIMEOUT, + ) + .await + .is_err() + { + // Fall back to port-forwarding when NodePorts are unreachable from the host. + validator_allocations.clear(); + port_forwards = port_forward_group( + namespace, + release, + "validator", + validator_ports, + &mut validator_allocations, + )?; + let validator_api_ports: Vec = validator_allocations + .iter() + .map(|ports| ports.api) + .collect(); + if let Err(err) = + wait_for_node_http_port_forward(&validator_api_ports, NodeRole::Validator).await + { + kill_port_forwards(&mut port_forwards); + return Err(err); + } + } + + let mut executor_allocations = Vec::with_capacity(executor_ports.len()); + for (index, ports) in executor_ports.iter().enumerate() { + let name = format!("{release}-executor-{index}"); + wait_for_deployment_ready(client, namespace, &name, DEPLOYMENT_TIMEOUT).await?; + let api_port = find_node_port(client, namespace, &name, ports.api).await?; + let testing_port = find_node_port(client, namespace, &name, ports.testing).await?; + executor_allocations.push(NodePortAllocation { + api: api_port, + testing: testing_port, + }); + } + + let executor_api_ports: Vec = executor_allocations.iter().map(|ports| ports.api).collect(); + if !executor_allocations.is_empty() + && wait_for_node_http_nodeport( + &executor_api_ports, + NodeRole::Executor, + NODE_HTTP_PROBE_TIMEOUT, + ) + .await + .is_err() + { + executor_allocations.clear(); + match port_forward_group( + namespace, + release, + "executor", + executor_ports, + &mut executor_allocations, + ) { + Ok(forwards) => port_forwards.extend(forwards), + Err(err) => { + kill_port_forwards(&mut port_forwards); + return Err(err); + } + } + let executor_api_ports: Vec = + executor_allocations.iter().map(|ports| ports.api).collect(); + if let Err(err) = + wait_for_node_http_port_forward(&executor_api_ports, NodeRole::Executor).await + { + kill_port_forwards(&mut port_forwards); + return Err(err); + } + } + + let mut prometheus_port = find_node_port( + client, + namespace, + PROMETHEUS_SERVICE_NAME, + PROMETHEUS_HTTP_PORT, + ) + .await?; + if wait_for_prometheus_http_nodeport(prometheus_port, PROMETHEUS_HTTP_PROBE_TIMEOUT) + .await + .is_err() + { + let (local_port, forward) = + port_forward_service(namespace, PROMETHEUS_SERVICE_NAME, PROMETHEUS_HTTP_PORT) + .map_err(|err| { + kill_port_forwards(&mut port_forwards); + err + })?; + prometheus_port = local_port; + port_forwards.push(forward); + if let Err(err) = + wait_for_prometheus_http_port_forward(prometheus_port, PROMETHEUS_HTTP_TIMEOUT).await + { + kill_port_forwards(&mut port_forwards); + return Err(err); + } + } + + Ok(ClusterReady { + ports: ClusterPorts { + validators: validator_allocations, + executors: executor_allocations, + prometheus: prometheus_port, + }, + port_forwards, + }) +} + +async fn wait_for_node_http_nodeport( + ports: &[u16], + role: NodeRole, + timeout: Duration, +) -> Result<(), ClusterWaitError> { + let host = node_host(); + wait_for_node_http_on_host(ports, role, &host, timeout).await +} + +async fn wait_for_node_http_port_forward( + ports: &[u16], + role: NodeRole, +) -> Result<(), ClusterWaitError> { + wait_for_node_http_on_host(ports, role, "127.0.0.1", NODE_HTTP_TIMEOUT).await +} + +async fn wait_for_node_http_on_host( + ports: &[u16], + role: NodeRole, + host: &str, + timeout: Duration, +) -> Result<(), ClusterWaitError> { + http_probe::wait_for_http_ports_with_host(ports, role, host, timeout, HTTP_POLL_INTERVAL) + .await + .map_err(map_http_error) +} + +const fn map_http_error(error: HttpReadinessError) -> ClusterWaitError { + ClusterWaitError::NodeHttpTimeout { + role: error.role(), + port: error.port(), + timeout: error.timeout(), + } +} + +pub async fn wait_for_prometheus_http_nodeport( + port: u16, + timeout: Duration, +) -> Result<(), ClusterWaitError> { + let host = node_host(); + wait_for_prometheus_http(&host, port, timeout).await +} + +pub async fn wait_for_prometheus_http_port_forward( + port: u16, + timeout: Duration, +) -> Result<(), ClusterWaitError> { + wait_for_prometheus_http("127.0.0.1", port, timeout).await +} + +pub async fn wait_for_prometheus_http( + host: &str, + port: u16, + timeout: Duration, +) -> Result<(), ClusterWaitError> { + let client = reqwest::Client::new(); + let url = format!("http://{host}:{port}/-/ready"); + + for _ in 0..timeout.as_secs() { + if let Ok(resp) = client.get(&url).send().await + && resp.status().is_success() + { + return Ok(()); + } + sleep(Duration::from_secs(1)).await; + } + + Err(ClusterWaitError::PrometheusTimeout { port }) +} + +fn port_forward_group( + namespace: &str, + release: &str, + kind: &str, + ports: &[NodeConfigPorts], + allocations: &mut Vec, +) -> Result, ClusterWaitError> { + let mut forwards = Vec::new(); + for (index, ports) in ports.iter().enumerate() { + let service = format!("{release}-{kind}-{index}"); + let (api_port, api_forward) = match port_forward_service(namespace, &service, ports.api) { + Ok(forward) => forward, + Err(err) => { + kill_port_forwards(&mut forwards); + return Err(err); + } + }; + let (testing_port, testing_forward) = + match port_forward_service(namespace, &service, ports.testing) { + Ok(forward) => forward, + Err(err) => { + kill_port_forwards(&mut forwards); + return Err(err); + } + }; + allocations.push(NodePortAllocation { + api: api_port, + testing: testing_port, + }); + forwards.push(api_forward); + forwards.push(testing_forward); + } + Ok(forwards) +} + +fn port_forward_service( + namespace: &str, + service: &str, + remote_port: u16, +) -> Result<(u16, std::process::Child), ClusterWaitError> { + let local_port = allocate_local_port().map_err(|source| ClusterWaitError::PortForward { + service: service.to_owned(), + port: remote_port, + source, + })?; + + let mut child = StdCommand::new("kubectl") + .arg("port-forward") + .arg("-n") + .arg(namespace) + .arg(format!("svc/{service}")) + .arg(format!("{local_port}:{remote_port}")) + .stdout(Stdio::null()) + .stderr(Stdio::null()) + .spawn() + .map_err(|source| ClusterWaitError::PortForward { + service: service.to_owned(), + port: remote_port, + source: source.into(), + })?; + + for _ in 0..20 { + if let Ok(Some(status)) = child.try_wait() { + return Err(ClusterWaitError::PortForward { + service: service.to_owned(), + port: remote_port, + source: anyhow::anyhow!("kubectl exited with {status}"), + }); + } + if TcpStream::connect((Ipv4Addr::LOCALHOST, local_port)).is_ok() { + return Ok((local_port, child)); + } + thread::sleep(Duration::from_millis(250)); + } + + let _ = child.kill(); + Err(ClusterWaitError::PortForward { + service: service.to_owned(), + port: remote_port, + source: anyhow::anyhow!("port-forward did not become ready"), + }) +} + +fn allocate_local_port() -> anyhow::Result { + let listener = TcpListener::bind((Ipv4Addr::LOCALHOST, 0))?; + let port = listener.local_addr()?.port(); + drop(listener); + Ok(port) +} + +fn kill_port_forwards(handles: &mut Vec) { + for handle in handles.iter_mut() { + let _ = handle.kill(); + let _ = handle.wait(); + } + handles.clear(); +} diff --git a/testing-framework/runners/local/Cargo.toml b/testing-framework/runners/local/Cargo.toml new file mode 100644 index 0000000..e29a929 --- /dev/null +++ b/testing-framework/runners/local/Cargo.toml @@ -0,0 +1,19 @@ +[package] +categories.workspace = true +description.workspace = true +edition.workspace = true +keywords.workspace = true +license.workspace = true +name = "testing-framework-runner-local" +readme.workspace = true +repository.workspace = true +version = "0.1.0" + +[lints] +workspace = true + +[dependencies] +async-trait = "0.1" +testing-framework-core = { path = "../../core" } +thiserror = { workspace = true } +tracing = { workspace = true } diff --git a/testing-framework/runners/local/src/lib.rs b/testing-framework/runners/local/src/lib.rs new file mode 100644 index 0000000..c304ecb --- /dev/null +++ b/testing-framework/runners/local/src/lib.rs @@ -0,0 +1,3 @@ +mod runner; + +pub use runner::{LocalDeployer, LocalDeployerError}; diff --git a/testing-framework/runners/local/src/runner.rs b/testing-framework/runners/local/src/runner.rs new file mode 100644 index 0000000..4f5114f --- /dev/null +++ b/testing-framework/runners/local/src/runner.rs @@ -0,0 +1,149 @@ +use async_trait::async_trait; +use testing_framework_core::{ + scenario::{ + BlockFeed, BlockFeedTask, Deployer, DynError, Metrics, NodeClients, RunContext, Runner, + Scenario, ScenarioError, spawn_block_feed, + }, + topology::{ReadinessError, Topology}, +}; +use thiserror::Error; +use tracing::info; + +/// Spawns validators and executors as local processes, reusing the existing +/// integration harness. +#[derive(Clone)] +pub struct LocalDeployer { + membership_check: bool, +} + +/// Errors surfaced by the local deployer while driving a scenario. +#[derive(Debug, Error)] +pub enum LocalDeployerError { + #[error("readiness probe failed: {source}")] + ReadinessFailed { + #[source] + source: ReadinessError, + }, + #[error("workload failed: {source}")] + WorkloadFailed { + #[source] + source: DynError, + }, + #[error("expectations failed: {source}")] + ExpectationsFailed { + #[source] + source: DynError, + }, +} + +impl From for LocalDeployerError { + fn from(value: ScenarioError) -> Self { + match value { + ScenarioError::Workload(source) => Self::WorkloadFailed { source }, + ScenarioError::ExpectationCapture(source) | ScenarioError::Expectations(source) => { + Self::ExpectationsFailed { source } + } + } + } +} + +#[async_trait] +impl Deployer<()> for LocalDeployer { + type Error = LocalDeployerError; + + async fn deploy(&self, scenario: &Scenario<()>) -> Result { + info!( + validators = scenario.topology().validators().len(), + executors = scenario.topology().executors().len(), + membership_checks = self.membership_check, + "starting local deployment" + ); + let topology = Self::prepare_topology(scenario, self.membership_check).await?; + let node_clients = NodeClients::from_topology(scenario.topology(), &topology); + + let (block_feed, block_feed_guard) = spawn_block_feed_with(&node_clients).await?; + + let context = RunContext::new( + scenario.topology().clone(), + Some(topology), + node_clients, + scenario.duration(), + Metrics::empty(), + block_feed, + None, + ); + + Ok(Runner::new(context, Some(Box::new(block_feed_guard)))) + } +} + +impl LocalDeployer { + #[must_use] + /// Construct with membership readiness checks enabled. + pub fn new() -> Self { + Self::default() + } + + #[must_use] + /// Enable or disable membership readiness probes. + pub const fn with_membership_check(mut self, enabled: bool) -> Self { + self.membership_check = enabled; + self + } + + async fn prepare_topology( + scenario: &Scenario<()>, + membership_check: bool, + ) -> Result { + let descriptors = scenario.topology(); + info!("spawning local validators/executors"); + let topology = descriptors.clone().spawn_local().await; + + let skip_membership = !membership_check; + if let Err(source) = wait_for_readiness(&topology, skip_membership).await { + return Err(LocalDeployerError::ReadinessFailed { source }); + } + + info!("local nodes are ready"); + Ok(topology) + } +} + +impl Default for LocalDeployer { + fn default() -> Self { + Self { + membership_check: true, + } + } +} + +async fn wait_for_readiness( + topology: &Topology, + skip_membership: bool, +) -> Result<(), ReadinessError> { + info!("waiting for local network readiness"); + topology.wait_network_ready().await?; + if !skip_membership { + info!("waiting for membership readiness"); + topology.wait_membership_ready().await?; + } + info!("waiting for DA balancer readiness"); + topology.wait_da_balancer_ready().await +} + +async fn spawn_block_feed_with( + node_clients: &NodeClients, +) -> Result<(BlockFeed, BlockFeedTask), LocalDeployerError> { + let block_source_client = node_clients.random_validator().cloned().ok_or_else(|| { + LocalDeployerError::WorkloadFailed { + source: "block feed requires at least one validator".into(), + } + })?; + + info!("starting block feed"); + spawn_block_feed(block_source_client) + .await + .map_err(|source| LocalDeployerError::WorkloadFailed { + source: source.into(), + }) +} diff --git a/testing-framework/tools/cfgsync/Cargo.toml b/testing-framework/tools/cfgsync/Cargo.toml new file mode 100644 index 0000000..554d8f4 --- /dev/null +++ b/testing-framework/tools/cfgsync/Cargo.toml @@ -0,0 +1,38 @@ +[package] +categories = { workspace = true } +description = { workspace = true } +edition = { workspace = true } +keywords = { workspace = true } +license = { workspace = true } +name = "cfgsync" +readme = { workspace = true } +repository = { workspace = true } +version = { workspace = true } + +[lints] +workspace = true + +[dependencies] +axum = { default-features = false, features = ["http1", "http2", "json", "tokio"], version = "0.7.5" } +clap = { default-features = false, version = "4" } +groth16 = { workspace = true } +hex = { workspace = true } +key-management-system = { workspace = true } +nomos-core = { workspace = true } +nomos-da-network-core = { workspace = true } +nomos-executor = { workspace = true } +nomos-libp2p = { workspace = true } +nomos-node = { workspace = true } +nomos-tracing-service = { workspace = true } +nomos-utils = { workspace = true } +rand = { workspace = true } +reqwest = { workspace = true } +serde = { default-features = false, version = "1" } +serde_json = { default-features = false, version = "1.0" } +serde_path_to_error = "0.1" +serde_with = { workspace = true } +serde_yaml = "0.9" +subnetworks-assignations = { workspace = true } +testing-framework-config = { workspace = true } +tokio = { default-features = false, features = ["macros", "net", "rt-multi-thread"], version = "1" } +tracing = { workspace = true } diff --git a/testing-framework/tools/cfgsync/src/bin/cfgsync-client.rs b/testing-framework/tools/cfgsync/src/bin/cfgsync-client.rs new file mode 100644 index 0000000..67a7da7 --- /dev/null +++ b/testing-framework/tools/cfgsync/src/bin/cfgsync-client.rs @@ -0,0 +1,151 @@ +use std::{ + collections::{HashMap, HashSet}, + env, fs, + net::Ipv4Addr, + process, + str::FromStr, +}; + +use cfgsync::{ + client::{FetchedConfig, get_config}, + server::ClientIp, +}; +use nomos_executor::config::Config as ExecutorConfig; +use nomos_libp2p::PeerId; +use nomos_node::Config as ValidatorConfig; +use serde::{Serialize, de::DeserializeOwned}; +use subnetworks_assignations::{MembershipCreator, MembershipHandler, SubnetworkId}; + +fn parse_ip(ip_str: &str) -> Ipv4Addr { + ip_str.parse().unwrap_or_else(|_| { + eprintln!("Invalid IP format, defaulting to 127.0.0.1"); + Ipv4Addr::LOCALHOST + }) +} + +fn parse_assignations(raw: &serde_json::Value) -> Option>> { + let assignations = raw + .pointer("/da_network/membership/assignations")? + .as_object()?; + let mut result = HashMap::new(); + + for (subnetwork, peers) in assignations { + let subnetwork_id = SubnetworkId::from_str(subnetwork).ok()?; + let mut members = HashSet::new(); + + for peer in peers.as_array()? { + if let Some(peer) = peer.as_str().and_then(|p| PeerId::from_str(p).ok()) { + members.insert(peer); + } + } + + result.insert(subnetwork_id, members); + } + + Some(result) +} + +fn apply_da_assignations< + Membership: MembershipCreator + MembershipHandler, +>( + membership: &Membership, + assignations: HashMap>, +) -> Membership { + let session_id = membership.session_id(); + membership.init(session_id, assignations) +} + +async fn pull_to_file( + payload: ClientIp, + url: &str, + config_file: &str, + apply_membership: F, +) -> Result<(), String> +where + Config: Serialize + DeserializeOwned, + F: FnOnce(&mut Config, HashMap>), +{ + let FetchedConfig { mut config, raw } = get_config::(payload, url).await?; + + if let Some(assignations) = parse_assignations(&raw) { + apply_membership(&mut config, assignations); + } + + let yaml = serde_yaml::to_string(&config) + .map_err(|err| format!("Failed to serialize config to YAML: {err}"))?; + + fs::write(config_file, yaml).map_err(|err| format!("Failed to write config to file: {err}"))?; + + println!("Config saved to {config_file}"); + Ok(()) +} + +#[tokio::main] +async fn main() { + let config_file_path = env::var("CFG_FILE_PATH").unwrap_or_else(|_| "config.yaml".to_owned()); + let server_addr = + env::var("CFG_SERVER_ADDR").unwrap_or_else(|_| "http://127.0.0.1:4400".to_owned()); + let ip = parse_ip(&env::var("CFG_HOST_IP").unwrap_or_else(|_| "127.0.0.1".to_owned())); + let identifier = + env::var("CFG_HOST_IDENTIFIER").unwrap_or_else(|_| "unidentified-node".to_owned()); + + let host_kind = env::var("CFG_HOST_KIND").unwrap_or_else(|_| "validator".to_owned()); + + let network_port = env::var("CFG_NETWORK_PORT") + .ok() + .and_then(|v| v.parse().ok()); + let da_port = env::var("CFG_DA_PORT").ok().and_then(|v| v.parse().ok()); + let blend_port = env::var("CFG_BLEND_PORT").ok().and_then(|v| v.parse().ok()); + let api_port = env::var("CFG_API_PORT").ok().and_then(|v| v.parse().ok()); + let testing_http_port = env::var("CFG_TESTING_HTTP_PORT") + .ok() + .and_then(|v| v.parse().ok()); + + let payload = ClientIp { + ip, + identifier, + network_port, + da_port, + blend_port, + api_port, + testing_http_port, + }; + + let node_config_endpoint = match host_kind.as_str() { + "executor" => format!("{server_addr}/executor"), + _ => format!("{server_addr}/validator"), + }; + + let config_result = match host_kind.as_str() { + "executor" => { + pull_to_file::( + payload, + &node_config_endpoint, + &config_file_path, + |config, assignations| { + config.da_network.membership = + apply_da_assignations(&config.da_network.membership, assignations); + }, + ) + .await + } + _ => { + pull_to_file::( + payload, + &node_config_endpoint, + &config_file_path, + |config, assignations| { + config.da_network.membership = + apply_da_assignations(&config.da_network.membership, assignations); + }, + ) + .await + } + }; + + // Handle error if the config request fails + if let Err(err) = config_result { + eprintln!("Error: {err}"); + process::exit(1); + } +} diff --git a/testing-framework/tools/cfgsync/src/bin/cfgsync-server.rs b/testing-framework/tools/cfgsync/src/bin/cfgsync-server.rs new file mode 100644 index 0000000..0602e76 --- /dev/null +++ b/testing-framework/tools/cfgsync/src/bin/cfgsync-server.rs @@ -0,0 +1,29 @@ +use std::{path::PathBuf, process}; + +use cfgsync::server::{CfgSyncConfig, cfgsync_app}; +use clap::Parser; +use tokio::net::TcpListener; + +#[derive(Parser, Debug)] +#[command(about = "CfgSync")] +struct Args { + config: PathBuf, +} + +#[tokio::main] +async fn main() { + let cli = Args::parse(); + + let config = CfgSyncConfig::load_from_file(&cli.config).unwrap_or_else(|err| { + eprintln!("{err}"); + process::exit(1); + }); + + let port = config.port; + let app = cfgsync_app(config.into()); + + println!("Server running on http://0.0.0.0:{port}"); + let listener = TcpListener::bind(&format!("0.0.0.0:{port}")).await.unwrap(); + + axum::serve(listener, app).await.unwrap(); +} diff --git a/testing-framework/tools/cfgsync/src/client.rs b/testing-framework/tools/cfgsync/src/client.rs new file mode 100644 index 0000000..6e26c89 --- /dev/null +++ b/testing-framework/tools/cfgsync/src/client.rs @@ -0,0 +1,46 @@ +use reqwest::{Client, Response}; +use serde::de::DeserializeOwned; + +use crate::server::ClientIp; + +#[derive(Debug)] +pub struct FetchedConfig { + pub config: Config, + pub raw: serde_json::Value, +} + +async fn deserialize_response( + response: Response, +) -> Result, String> { + let body = response + .text() + .await + .map_err(|error| format!("Failed to read response body: {error}"))?; + let raw: serde_json::Value = + serde_json::from_str(&body).map_err(|error| format!("Failed to parse body: {error}"))?; + let mut json_deserializer = serde_json::Deserializer::from_str(&body); + let config = serde_path_to_error::deserialize(&mut json_deserializer) + .map_err(|error| format!("Failed to deserialize body: {error}, raw body: {body}"))?; + + Ok(FetchedConfig { config, raw }) +} + +pub async fn get_config( + payload: ClientIp, + url: &str, +) -> Result, String> { + let client = Client::new(); + + let response = client + .post(url) + .json(&payload) + .send() + .await + .map_err(|err| format!("Failed to send IP announcement: {err}"))?; + + if !response.status().is_success() { + return Err(format!("Server error: {:?}", response.status())); + } + + deserialize_response(response).await +} diff --git a/testing-framework/tools/cfgsync/src/config.rs b/testing-framework/tools/cfgsync/src/config.rs new file mode 100644 index 0000000..26269bf --- /dev/null +++ b/testing-framework/tools/cfgsync/src/config.rs @@ -0,0 +1,518 @@ +use std::{collections::HashMap, net::Ipv4Addr, str::FromStr as _}; + +use groth16::fr_to_bytes; +use hex; +use key_management_system::{ + backend::preload::PreloadKMSBackendSettings, + keys::{Ed25519Key, Key, ZkKey}, +}; +use nomos_core::{ + mantle::GenesisTx as _, + sdp::{Locator, ServiceType}, +}; +use nomos_libp2p::{Multiaddr, PeerId, Protocol, ed25519}; +use nomos_tracing_service::{LoggerLayer, MetricsLayer, TracingLayer, TracingSettings}; +use nomos_utils::net::get_available_udp_port; +use rand::{Rng as _, thread_rng}; +use testing_framework_config::topology::configs::{ + GeneralConfig, + api::GeneralApiConfig, + blend::{GeneralBlendConfig, create_blend_configs}, + bootstrap::{SHORT_PROLONGED_BOOTSTRAP_PERIOD, create_bootstrap_configs}, + consensus::{ + ConsensusParams, GeneralConsensusConfig, ProviderInfo, create_consensus_configs, + create_genesis_tx_with_declarations, + }, + da::{DaParams, GeneralDaConfig, create_da_configs}, + network::{NetworkParams, create_network_configs}, + time::default_time_config, + tracing::GeneralTracingConfig, + wallet::WalletConfig, +}; + +const DEFAULT_LIBP2P_NETWORK_PORT: u16 = 3000; +const DEFAULT_DA_NETWORK_PORT: u16 = 3300; +const DEFAULT_BLEND_PORT: u16 = 3400; +const DEFAULT_API_PORT: u16 = 18080; + +#[derive(Copy, Clone, Eq, PartialEq, Hash)] +pub enum HostKind { + Validator, + Executor, +} + +#[derive(Eq, PartialEq, Hash, Clone)] +pub struct Host { + pub kind: HostKind, + pub ip: Ipv4Addr, + pub identifier: String, + pub network_port: u16, + pub da_network_port: u16, + pub blend_port: u16, + pub api_port: u16, + pub testing_http_port: u16, +} + +#[derive(Clone, Copy)] +pub struct PortOverrides { + pub network_port: Option, + pub da_network_port: Option, + pub blend_port: Option, + pub api_port: Option, + pub testing_http_port: Option, +} + +impl Host { + fn from_parts(kind: HostKind, ip: Ipv4Addr, identifier: String, ports: PortOverrides) -> Self { + Self { + kind, + ip, + identifier, + network_port: ports.network_port.unwrap_or(DEFAULT_LIBP2P_NETWORK_PORT), + da_network_port: ports.da_network_port.unwrap_or(DEFAULT_DA_NETWORK_PORT), + blend_port: ports.blend_port.unwrap_or(DEFAULT_BLEND_PORT), + api_port: ports.api_port.unwrap_or(DEFAULT_API_PORT), + testing_http_port: ports.testing_http_port.unwrap_or(DEFAULT_API_PORT + 1), + } + } + + #[must_use] + pub fn validator_from_ip(ip: Ipv4Addr, identifier: String, ports: PortOverrides) -> Self { + Self::from_parts(HostKind::Validator, ip, identifier, ports) + } + + #[must_use] + pub fn executor_from_ip(ip: Ipv4Addr, identifier: String, ports: PortOverrides) -> Self { + Self::from_parts(HostKind::Executor, ip, identifier, ports) + } +} + +#[must_use] +pub fn create_node_configs( + consensus_params: &ConsensusParams, + da_params: &DaParams, + tracing_settings: &TracingSettings, + wallet_config: &WalletConfig, + ids: Option>, + da_ports: Option>, + blend_ports: Option>, + hosts: Vec, +) -> HashMap { + let mut hosts = hosts; + hosts.sort_by_key(|host| { + let index = host + .identifier + .rsplit('-') + .next() + .and_then(|raw| raw.parse::().ok()) + .unwrap_or(0); + let kind = match host.kind { + HostKind::Validator => 0, + HostKind::Executor => 1, + }; + (kind, index) + }); + + assert_eq!( + hosts.len(), + consensus_params.n_participants, + "host count must match consensus participants" + ); + + let ids = ids.unwrap_or_else(|| { + let mut generated = vec![[0; 32]; consensus_params.n_participants]; + for id in &mut generated { + thread_rng().fill(id); + } + generated + }); + assert_eq!( + ids.len(), + consensus_params.n_participants, + "pre-generated ids must match participant count" + ); + + let ports = da_ports.unwrap_or_else(|| { + (0..consensus_params.n_participants) + .map(|_| get_available_udp_port().unwrap()) + .collect() + }); + assert_eq!( + ports.len(), + consensus_params.n_participants, + "da port list must match participant count" + ); + + let blend_ports = blend_ports.unwrap_or_else(|| hosts.iter().map(|h| h.blend_port).collect()); + assert_eq!( + blend_ports.len(), + consensus_params.n_participants, + "blend port list must match participant count" + ); + + let mut consensus_configs = create_consensus_configs(&ids, consensus_params, wallet_config); + let bootstrap_configs = create_bootstrap_configs(&ids, SHORT_PROLONGED_BOOTSTRAP_PERIOD); + let da_configs = create_da_configs(&ids, da_params, &ports); + let network_configs = create_network_configs(&ids, &NetworkParams::default()); + let blend_configs = create_blend_configs(&ids, &blend_ports); + let api_configs = hosts + .iter() + .map(|host| GeneralApiConfig { + address: format!("0.0.0.0:{}", host.api_port).parse().unwrap(), + testing_http_address: format!("0.0.0.0:{}", host.testing_http_port) + .parse() + .unwrap(), + }) + .collect::>(); + let mut configured_hosts = HashMap::new(); + + let initial_peer_templates: Vec> = network_configs + .iter() + .map(|cfg| cfg.backend.initial_peers.clone()) + .collect(); + let original_network_ports: Vec = network_configs + .iter() + .map(|cfg| cfg.backend.inner.port) + .collect(); + let peer_ids: Vec = ids + .iter() + .map(|bytes| { + let mut key_bytes = *bytes; + let secret = + ed25519::SecretKey::try_from_bytes(&mut key_bytes).expect("valid ed25519 key"); + PeerId::from_public_key(&ed25519::Keypair::from(secret).public().into()) + }) + .collect(); + + let host_network_init_peers = rewrite_initial_peers( + &initial_peer_templates, + &original_network_ports, + &hosts, + &peer_ids, + ); + + let providers = create_providers(&hosts, &consensus_configs, &blend_configs, &da_configs); + + // Update genesis TX to contain Blend and DA providers. + let ledger_tx = consensus_configs[0] + .genesis_tx + .mantle_tx() + .ledger_tx + .clone(); + let genesis_tx = create_genesis_tx_with_declarations(ledger_tx, providers); + for c in &mut consensus_configs { + c.genesis_tx = genesis_tx.clone(); + } + + // Set Blend and DA keys in KMS of each node config. + let kms_configs = create_kms_configs(&blend_configs, &da_configs); + + for (i, host) in hosts.into_iter().enumerate() { + let consensus_config = consensus_configs[i].clone(); + let api_config = api_configs[i].clone(); + + // DA Libp2p network config. + let mut da_config = da_configs[i].clone(); + da_config.listening_address = Multiaddr::from_str(&format!( + "/ip4/0.0.0.0/udp/{}/quic-v1", + host.da_network_port, + )) + .unwrap(); + if matches!(host.kind, HostKind::Validator) { + da_config.policy_settings.min_dispersal_peers = 0; + } + + // Libp2p network config. + let mut network_config = network_configs[i].clone(); + network_config.backend.inner.host = Ipv4Addr::from_str("0.0.0.0").unwrap(); + network_config.backend.inner.port = host.network_port; + network_config.backend.initial_peers = host_network_init_peers[i].clone(); + network_config.backend.inner.nat_config = nomos_libp2p::NatSettings::Static { + external_address: Multiaddr::from_str(&format!( + "/ip4/{}/udp/{}/quic-v1", + host.ip, host.network_port + )) + .unwrap(), + }; + + // Blend network config. + let mut blend_config = blend_configs[i].clone(); + blend_config.backend_core.listening_address = + Multiaddr::from_str(&format!("/ip4/0.0.0.0/udp/{}/quic-v1", host.blend_port)).unwrap(); + + // Tracing config. + let tracing_config = + update_tracing_identifier(tracing_settings.clone(), host.identifier.clone()); + + // Time config + let time_config = default_time_config(); + + configured_hosts.insert( + host.clone(), + GeneralConfig { + consensus_config, + bootstrapping_config: bootstrap_configs[i].clone(), + da_config, + network_config, + blend_config, + api_config, + tracing_config, + time_config, + kms_config: kms_configs[i].clone(), + }, + ); + } + + configured_hosts +} + +fn create_providers( + hosts: &[Host], + consensus_configs: &[GeneralConsensusConfig], + blend_configs: &[GeneralBlendConfig], + da_configs: &[GeneralDaConfig], +) -> Vec { + let mut providers: Vec<_> = da_configs + .iter() + .enumerate() + .map(|(i, da_conf)| ProviderInfo { + service_type: ServiceType::DataAvailability, + provider_sk: da_conf.signer.clone(), + zk_sk: da_conf.secret_zk_key.clone(), + locator: Locator( + Multiaddr::from_str(&format!( + "/ip4/{}/udp/{}/quic-v1", + hosts[i].ip, hosts[i].da_network_port + )) + .unwrap(), + ), + note: consensus_configs[0].da_notes[i].clone(), + }) + .collect(); + providers.extend(blend_configs.iter().enumerate().map(|(i, blend_conf)| { + ProviderInfo { + service_type: ServiceType::BlendNetwork, + provider_sk: blend_conf.signer.clone(), + zk_sk: blend_conf.secret_zk_key.clone(), + locator: Locator( + Multiaddr::from_str(&format!( + "/ip4/{}/udp/{}/quic-v1", + hosts[i].ip, hosts[i].blend_port + )) + .unwrap(), + ), + note: consensus_configs[0].blend_notes[i].clone(), + } + })); + + providers +} + +fn rewrite_initial_peers( + templates: &[Vec], + original_ports: &[u16], + hosts: &[Host], + peer_ids: &[PeerId], +) -> Vec> { + templates + .iter() + .enumerate() + .map(|(node_idx, peers)| { + peers + .iter() + .filter_map(|addr| find_matching_host(addr, original_ports)) + .filter(|&peer_idx| peer_idx != node_idx) + .map(|peer_idx| { + Multiaddr::from_str(&format!( + "/ip4/{}/udp/{}/quic-v1/p2p/{}", + hosts[peer_idx].ip, hosts[peer_idx].network_port, peer_ids[peer_idx] + )) + .expect("valid peer multiaddr") + }) + .collect() + }) + .collect() +} + +fn find_matching_host(addr: &Multiaddr, original_ports: &[u16]) -> Option { + extract_udp_port(addr).and_then(|port| { + original_ports + .iter() + .position(|candidate| *candidate == port) + }) +} + +fn extract_udp_port(addr: &Multiaddr) -> Option { + addr.iter().find_map(|protocol| { + if let Protocol::Udp(port) = protocol { + Some(port) + } else { + None + } + }) +} + +fn update_tracing_identifier( + settings: TracingSettings, + identifier: String, +) -> GeneralTracingConfig { + GeneralTracingConfig { + tracing_settings: TracingSettings { + logger: match settings.logger { + LoggerLayer::Loki(mut config) => { + config.host_identifier.clone_from(&identifier); + LoggerLayer::Loki(config) + } + other => other, + }, + tracing: match settings.tracing { + TracingLayer::Otlp(mut config) => { + config.service_name.clone_from(&identifier); + TracingLayer::Otlp(config) + } + other @ TracingLayer::None => other, + }, + filter: settings.filter, + metrics: match settings.metrics { + MetricsLayer::Otlp(mut config) => { + config.host_identifier = identifier; + MetricsLayer::Otlp(config) + } + other @ MetricsLayer::None => other, + }, + console: settings.console, + level: settings.level, + }, + } +} + +fn create_kms_configs( + blend_configs: &[GeneralBlendConfig], + da_configs: &[GeneralDaConfig], +) -> Vec { + da_configs + .iter() + .zip(blend_configs.iter()) + .map(|(da_conf, blend_conf)| PreloadKMSBackendSettings { + keys: [ + ( + hex::encode(blend_conf.signer.verifying_key().as_bytes()), + Key::Ed25519(Ed25519Key::new(blend_conf.signer.clone())), + ), + ( + hex::encode(fr_to_bytes( + &blend_conf.secret_zk_key.to_public_key().into_inner(), + )), + Key::Zk(ZkKey::new(blend_conf.secret_zk_key.clone())), + ), + ( + hex::encode(da_conf.signer.verifying_key().as_bytes()), + Key::Ed25519(Ed25519Key::new(da_conf.signer.clone())), + ), + ( + hex::encode(fr_to_bytes( + &da_conf.secret_zk_key.to_public_key().into_inner(), + )), + Key::Zk(ZkKey::new(da_conf.secret_zk_key.clone())), + ), + ] + .into(), + }) + .collect() +} + +#[cfg(test)] +mod cfgsync_tests { + use std::{net::Ipv4Addr, num::NonZero, str::FromStr as _, time::Duration}; + + use nomos_da_network_core::swarm::{ + DAConnectionMonitorSettings, DAConnectionPolicySettings, ReplicationConfig, + }; + use nomos_libp2p::{Multiaddr, Protocol}; + use nomos_tracing_service::{ + ConsoleLayer, FilterLayer, LoggerLayer, MetricsLayer, TracingLayer, TracingSettings, + }; + use testing_framework_config::topology::configs::{ + consensus::ConsensusParams, da::DaParams, wallet::WalletConfig, + }; + use tracing::Level; + + use super::{Host, HostKind, create_node_configs}; + + #[test] + fn basic_ip_list() { + let hosts = (0..10) + .map(|i| Host { + kind: HostKind::Validator, + ip: Ipv4Addr::from_str(&format!("10.1.1.{i}")).unwrap(), + identifier: "node".into(), + network_port: 3000, + da_network_port: 4044, + blend_port: 5000, + api_port: 18080, + testing_http_port: 18081, + }) + .collect(); + + let configs = create_node_configs( + &ConsensusParams { + n_participants: 10, + security_param: NonZero::new(10).unwrap(), + active_slot_coeff: 0.9, + }, + &DaParams { + subnetwork_size: 2, + dispersal_factor: 1, + num_samples: 1, + num_subnets: 2, + old_blobs_check_interval: Duration::from_secs(5), + blobs_validity_duration: Duration::from_secs(u64::MAX), + global_params_path: String::new(), + policy_settings: DAConnectionPolicySettings::default(), + monitor_settings: DAConnectionMonitorSettings::default(), + balancer_interval: Duration::ZERO, + redial_cooldown: Duration::ZERO, + replication_settings: ReplicationConfig { + seen_message_cache_size: 0, + seen_message_ttl: Duration::ZERO, + }, + subnets_refresh_interval: Duration::from_secs(1), + retry_shares_limit: 1, + retry_commitments_limit: 1, + }, + &TracingSettings { + logger: LoggerLayer::None, + tracing: TracingLayer::None, + filter: FilterLayer::None, + metrics: MetricsLayer::None, + console: ConsoleLayer::None, + level: Level::DEBUG, + }, + &WalletConfig::default(), + None, + None, + None, + hosts, + ); + + for (host, config) in &configs { + let network_port = config.network_config.backend.inner.port; + let da_network_port = extract_port(&config.da_config.listening_address); + let blend_port = extract_port(&config.blend_config.backend_core.listening_address); + + assert_eq!(network_port, host.network_port); + assert_eq!(da_network_port, host.da_network_port); + assert_eq!(blend_port, host.blend_port); + } + } + + fn extract_port(multiaddr: &Multiaddr) -> u16 { + multiaddr + .iter() + .find_map(|protocol| match protocol { + Protocol::Udp(port) => Some(port), + _ => None, + }) + .unwrap() + } +} diff --git a/testing-framework/tools/cfgsync/src/lib.rs b/testing-framework/tools/cfgsync/src/lib.rs new file mode 100644 index 0000000..f4662d8 --- /dev/null +++ b/testing-framework/tools/cfgsync/src/lib.rs @@ -0,0 +1,4 @@ +pub mod client; +pub mod config; +pub mod repo; +pub mod server; diff --git a/testing-framework/tools/cfgsync/src/repo.rs b/testing-framework/tools/cfgsync/src/repo.rs new file mode 100644 index 0000000..3b9d4ed --- /dev/null +++ b/testing-framework/tools/cfgsync/src/repo.rs @@ -0,0 +1,141 @@ +use std::{ + collections::HashMap, + sync::{Arc, Mutex}, + time::Duration, +}; + +use nomos_tracing_service::TracingSettings; +use testing_framework_config::topology::configs::{ + GeneralConfig, consensus::ConsensusParams, da::DaParams, wallet::WalletConfig, +}; +use tokio::{sync::oneshot::Sender, time::timeout}; + +use crate::{ + config::{Host, create_node_configs}, + server::CfgSyncConfig, +}; + +pub enum RepoResponse { + Config(Box), + Timeout, +} + +pub struct ConfigRepo { + waiting_hosts: Mutex>>, + n_hosts: usize, + consensus_params: ConsensusParams, + da_params: DaParams, + tracing_settings: TracingSettings, + wallet_config: WalletConfig, + timeout_duration: Duration, + ids: Option>, + da_ports: Option>, + blend_ports: Option>, +} + +impl From for Arc { + fn from(config: CfgSyncConfig) -> Self { + let consensus_params = config.to_consensus_params(); + let da_params = config.to_da_params(); + let tracing_settings = config.to_tracing_settings(); + let wallet_config = config.wallet_config(); + let ids = config.ids; + let da_ports = config.da_ports; + let blend_ports = config.blend_ports; + + ConfigRepo::new( + config.n_hosts, + consensus_params, + da_params, + tracing_settings, + wallet_config, + ids, + da_ports, + blend_ports, + Duration::from_secs(config.timeout), + ) + } +} + +impl ConfigRepo { + #[must_use] + pub fn new( + n_hosts: usize, + consensus_params: ConsensusParams, + da_params: DaParams, + tracing_settings: TracingSettings, + wallet_config: WalletConfig, + ids: Option>, + da_ports: Option>, + blend_ports: Option>, + timeout_duration: Duration, + ) -> Arc { + let repo = Arc::new(Self { + waiting_hosts: Mutex::new(HashMap::new()), + n_hosts, + consensus_params, + da_params, + tracing_settings, + wallet_config, + ids, + da_ports, + blend_ports, + timeout_duration, + }); + + let repo_clone = Arc::clone(&repo); + tokio::spawn(async move { + repo_clone.run().await; + }); + + repo + } + + pub fn register(&self, host: Host, reply_tx: Sender) { + let mut waiting_hosts = self.waiting_hosts.lock().unwrap(); + waiting_hosts.insert(host, reply_tx); + } + + async fn run(&self) { + let timeout_duration = self.timeout_duration; + + if timeout(timeout_duration, self.wait_for_hosts()).await == Ok(()) { + println!("All hosts have announced their IPs"); + + let mut waiting_hosts = self.waiting_hosts.lock().unwrap(); + let hosts = waiting_hosts.keys().cloned().collect(); + + let configs = create_node_configs( + &self.consensus_params, + &self.da_params, + &self.tracing_settings, + &self.wallet_config, + self.ids.clone(), + self.da_ports.clone(), + self.blend_ports.clone(), + hosts, + ); + + for (host, sender) in waiting_hosts.drain() { + let config = configs.get(&host).expect("host should have a config"); + let _ = sender.send(RepoResponse::Config(Box::new(config.to_owned()))); + } + } else { + println!("Timeout: Not all hosts announced within the time limit"); + + let mut waiting_hosts = self.waiting_hosts.lock().unwrap(); + for (_, sender) in waiting_hosts.drain() { + let _ = sender.send(RepoResponse::Timeout); + } + } + } + + async fn wait_for_hosts(&self) { + loop { + if self.waiting_hosts.lock().unwrap().len() >= self.n_hosts { + break; + } + tokio::time::sleep(Duration::from_secs(1)).await; + } + } +} diff --git a/testing-framework/tools/cfgsync/src/server.rs b/testing-framework/tools/cfgsync/src/server.rs new file mode 100644 index 0000000..fe91dc3 --- /dev/null +++ b/testing-framework/tools/cfgsync/src/server.rs @@ -0,0 +1,297 @@ +use std::{fs, net::Ipv4Addr, num::NonZero, path::PathBuf, sync::Arc, time::Duration}; + +use axum::{Json, Router, extract::State, http::StatusCode, response::IntoResponse, routing::post}; +use nomos_da_network_core::swarm::{ + DAConnectionMonitorSettings, DAConnectionPolicySettings, ReplicationConfig, +}; +use nomos_tracing_service::TracingSettings; +use nomos_utils::bounded_duration::{MinimalBoundedDuration, SECOND}; +use serde::{Deserialize, Serialize}; +use serde_json::json; +use serde_with::serde_as; +use subnetworks_assignations::MembershipHandler; +use testing_framework_config::{ + nodes::{executor::create_executor_config, validator::create_validator_config}, + topology::configs::{consensus::ConsensusParams, da::DaParams, wallet::WalletConfig}, +}; +use tokio::sync::oneshot::channel; + +use crate::{ + config::{Host, PortOverrides}, + repo::{ConfigRepo, RepoResponse}, +}; + +#[serde_as] +#[derive(Debug, Deserialize)] +pub struct CfgSyncConfig { + pub port: u16, + pub n_hosts: usize, + pub timeout: u64, + + // ConsensusConfig related parameters + pub security_param: NonZero, + pub active_slot_coeff: f64, + pub wallet: WalletConfig, + #[serde(default)] + pub ids: Option>, + #[serde(default)] + pub da_ports: Option>, + #[serde(default)] + pub blend_ports: Option>, + + // DaConfig related parameters + pub subnetwork_size: usize, + pub dispersal_factor: usize, + pub num_samples: u16, + pub num_subnets: u16, + #[serde_as(as = "MinimalBoundedDuration<0, SECOND>")] + pub old_blobs_check_interval: Duration, + #[serde_as(as = "MinimalBoundedDuration<0, SECOND>")] + pub blobs_validity_duration: Duration, + pub global_params_path: String, + pub min_dispersal_peers: usize, + pub min_replication_peers: usize, + #[serde_as(as = "MinimalBoundedDuration<0, SECOND>")] + pub monitor_failure_time_window: Duration, + #[serde_as(as = "MinimalBoundedDuration<0, SECOND>")] + pub balancer_interval: Duration, + pub replication_settings: ReplicationConfig, + pub retry_shares_limit: usize, + pub retry_commitments_limit: usize, + + // Tracing params + pub tracing_settings: TracingSettings, +} + +impl CfgSyncConfig { + pub fn load_from_file(file_path: &PathBuf) -> Result { + let config_content = fs::read_to_string(file_path) + .map_err(|err| format!("Failed to read config file: {err}"))?; + serde_yaml::from_str(&config_content) + .map_err(|err| format!("Failed to parse config file: {err}")) + } + + #[must_use] + pub const fn to_consensus_params(&self) -> ConsensusParams { + ConsensusParams { + n_participants: self.n_hosts, + security_param: self.security_param, + active_slot_coeff: self.active_slot_coeff, + } + } + + #[must_use] + pub fn to_da_params(&self) -> DaParams { + DaParams { + subnetwork_size: self.subnetwork_size, + dispersal_factor: self.dispersal_factor, + num_samples: self.num_samples, + num_subnets: self.num_subnets, + old_blobs_check_interval: self.old_blobs_check_interval, + blobs_validity_duration: self.blobs_validity_duration, + global_params_path: self.global_params_path.clone(), + policy_settings: DAConnectionPolicySettings { + min_dispersal_peers: self.min_dispersal_peers, + min_replication_peers: self.min_replication_peers, + max_dispersal_failures: 3, + max_sampling_failures: 3, + max_replication_failures: 3, + malicious_threshold: 10, + }, + monitor_settings: DAConnectionMonitorSettings { + failure_time_window: self.monitor_failure_time_window, + ..Default::default() + }, + balancer_interval: self.balancer_interval, + redial_cooldown: Duration::ZERO, + replication_settings: self.replication_settings, + subnets_refresh_interval: Duration::from_secs(30), + retry_shares_limit: self.retry_shares_limit, + retry_commitments_limit: self.retry_commitments_limit, + } + } + + #[must_use] + pub fn to_tracing_settings(&self) -> TracingSettings { + self.tracing_settings.clone() + } + + #[must_use] + pub fn wallet_config(&self) -> WalletConfig { + self.wallet.clone() + } +} + +#[derive(Serialize, Deserialize)] +pub struct ClientIp { + pub ip: Ipv4Addr, + pub identifier: String, + #[serde(default)] + pub network_port: Option, + #[serde(default)] + pub da_port: Option, + #[serde(default)] + pub blend_port: Option, + #[serde(default)] + pub api_port: Option, + #[serde(default)] + pub testing_http_port: Option, +} + +async fn validator_config( + State(config_repo): State>, + Json(payload): Json, +) -> impl IntoResponse { + let ClientIp { + ip, + identifier, + network_port, + da_port, + blend_port, + api_port, + testing_http_port, + } = payload; + let ports = PortOverrides { + network_port, + da_network_port: da_port, + blend_port, + api_port, + testing_http_port, + }; + + let (reply_tx, reply_rx) = channel(); + config_repo.register(Host::validator_from_ip(ip, identifier, ports), reply_tx); + + (reply_rx.await).map_or_else( + |_| (StatusCode::INTERNAL_SERVER_ERROR, "Error receiving config").into_response(), + |config_response| match config_response { + RepoResponse::Config(config) => { + let config = create_validator_config(*config); + let mut value = + serde_json::to_value(&config).expect("validator config should serialize"); + inject_defaults(&mut value); + override_api_ports(&mut value, &ports); + inject_da_assignations(&mut value, &config.da_network.membership); + override_min_session_members(&mut value); + (StatusCode::OK, Json(value)).into_response() + } + RepoResponse::Timeout => (StatusCode::REQUEST_TIMEOUT).into_response(), + }, + ) +} + +async fn executor_config( + State(config_repo): State>, + Json(payload): Json, +) -> impl IntoResponse { + let ClientIp { + ip, + identifier, + network_port, + da_port, + blend_port, + api_port, + testing_http_port, + } = payload; + let ports = PortOverrides { + network_port, + da_network_port: da_port, + blend_port, + api_port, + testing_http_port, + }; + + let (reply_tx, reply_rx) = channel(); + config_repo.register(Host::executor_from_ip(ip, identifier, ports), reply_tx); + + (reply_rx.await).map_or_else( + |_| (StatusCode::INTERNAL_SERVER_ERROR, "Error receiving config").into_response(), + |config_response| match config_response { + RepoResponse::Config(config) => { + let config = create_executor_config(*config); + let mut value = + serde_json::to_value(&config).expect("executor config should serialize"); + inject_defaults(&mut value); + override_api_ports(&mut value, &ports); + inject_da_assignations(&mut value, &config.da_network.membership); + override_min_session_members(&mut value); + (StatusCode::OK, Json(value)).into_response() + } + RepoResponse::Timeout => (StatusCode::REQUEST_TIMEOUT).into_response(), + }, + ) +} + +pub fn cfgsync_app(config_repo: Arc) -> Router { + Router::new() + .route("/validator", post(validator_config)) + .route("/executor", post(executor_config)) + .with_state(config_repo) +} + +fn override_api_ports(config: &mut serde_json::Value, ports: &PortOverrides) { + if let Some(api_port) = ports.api_port { + if let Some(address) = config.pointer_mut("/http/backend_settings/address") { + *address = json!(format!("0.0.0.0:{api_port}")); + } + } + + if let Some(testing_port) = ports.testing_http_port { + if let Some(address) = config.pointer_mut("/testing_http/backend_settings/address") { + *address = json!(format!("0.0.0.0:{testing_port}")); + } + } +} + +fn inject_da_assignations( + config: &mut serde_json::Value, + membership: &nomos_node::NomosDaMembership, +) { + let assignations: std::collections::HashMap> = membership + .subnetworks() + .into_iter() + .map(|(subnet_id, members)| { + ( + subnet_id.to_string(), + members.into_iter().map(|peer| peer.to_string()).collect(), + ) + }) + .collect(); + + if let Some(membership) = config.pointer_mut("/da_network/membership") { + if let Some(map) = membership.as_object_mut() { + map.insert("assignations".to_string(), serde_json::json!(assignations)); + } + } +} + +fn override_min_session_members(config: &mut serde_json::Value) { + if let Some(value) = config.pointer_mut("/da_network/min_session_members") { + *value = serde_json::json!(1); + } +} + +fn inject_defaults(config: &mut serde_json::Value) { + if let Some(cryptarchia) = config + .get_mut("cryptarchia") + .and_then(|v| v.as_object_mut()) + { + let bootstrap = cryptarchia + .entry("bootstrap") + .or_insert_with(|| serde_json::json!({})); + if let Some(bootstrap_map) = bootstrap.as_object_mut() { + bootstrap_map + .entry("ibd") + .or_insert_with(|| serde_json::json!({ "peers": [], "delay_before_new_download": { "secs": 10, "nanos": 0 } })); + } + + cryptarchia + .entry("network_adapter_settings") + .or_insert_with(|| serde_json::json!({ "topic": "/cryptarchia/proto" })); + cryptarchia.entry("sync").or_insert_with(|| { + serde_json::json!({ + "orphan": { "max_orphan_cache_size": 5 } + }) + }); + } +} diff --git a/testing-framework/workflows/Cargo.toml b/testing-framework/workflows/Cargo.toml new file mode 100644 index 0000000..3c8ec94 --- /dev/null +++ b/testing-framework/workflows/Cargo.toml @@ -0,0 +1,26 @@ +[package] +categories.workspace = true +description.workspace = true +edition.workspace = true +keywords.workspace = true +license.workspace = true +name = "testing-framework-workflows" +readme.workspace = true +repository.workspace = true +version = "0.1.0" + +[lints] +workspace = true + +[dependencies] +async-trait = "0.1" +ed25519-dalek = { version = "2.2.0", features = ["rand_core", "serde"] } +executor-http-client = { workspace = true } +nomos-core = { workspace = true } +rand = { workspace = true } +testing-framework-config = { workspace = true } +testing-framework-core = { workspace = true } +thiserror = { workspace = true } +tokio = { workspace = true, features = ["macros", "net", "rt-multi-thread", "time"] } +tracing = { workspace = true } +zksign = { workspace = true } diff --git a/testing-framework/workflows/src/builder/mod.rs b/testing-framework/workflows/src/builder/mod.rs new file mode 100644 index 0000000..b7a2a48 --- /dev/null +++ b/testing-framework/workflows/src/builder/mod.rs @@ -0,0 +1,296 @@ +use std::{ + num::{NonZeroU64, NonZeroUsize}, + time::Duration, +}; + +use testing_framework_core::{ + scenario::{Builder as CoreScenarioBuilder, NodeControlCapability}, + topology::configs::wallet::WalletConfig, +}; + +use crate::{ + expectations::ConsensusLiveness, + workloads::{chaos::RandomRestartWorkload, da, transaction}, +}; + +macro_rules! non_zero_rate_fn { + ($name:ident, $message:literal) => { + const fn $name(rate: u64) -> NonZeroU64 { + match NonZeroU64::new(rate) { + Some(value) => value, + None => panic!($message), + } + } + }; +} + +non_zero_rate_fn!( + transaction_rate_checked, + "transaction rate must be non-zero" +); +non_zero_rate_fn!(channel_rate_checked, "channel rate must be non-zero"); +non_zero_rate_fn!(blob_rate_checked, "blob rate must be non-zero"); + +/// Extension methods for building test scenarios with common patterns. +pub trait ScenarioBuilderExt: Sized { + /// Configure a transaction flow workload. + fn transactions(self) -> TransactionFlowBuilder; + /// Configure a data-availability workload. + fn da(self) -> DataAvailabilityFlowBuilder; + #[must_use] + /// Attach a consensus liveness expectation. + fn expect_consensus_liveness(self) -> Self; + #[must_use] + /// Seed deterministic wallets with total funds split across `users`. + fn initialize_wallet(self, total_funds: u64, users: usize) -> Self; +} + +impl ScenarioBuilderExt for CoreScenarioBuilder { + fn transactions(self) -> TransactionFlowBuilder { + TransactionFlowBuilder::new(self) + } + + fn da(self) -> DataAvailabilityFlowBuilder { + DataAvailabilityFlowBuilder::new(self) + } + + fn expect_consensus_liveness(self) -> Self { + self.with_expectation(ConsensusLiveness::default()) + } + + fn initialize_wallet(self, total_funds: u64, users: usize) -> Self { + let user_count = NonZeroUsize::new(users).expect("wallet user count must be non-zero"); + let wallet = WalletConfig::uniform(total_funds, user_count); + self.with_wallet_config(wallet) + } +} + +/// Builder for transaction workloads. +pub struct TransactionFlowBuilder { + builder: CoreScenarioBuilder, + rate: NonZeroU64, + users: Option, +} + +impl TransactionFlowBuilder { + const fn default_rate() -> NonZeroU64 { + transaction_rate_checked(1) + } + + const fn new(builder: CoreScenarioBuilder) -> Self { + Self { + builder, + rate: Self::default_rate(), + users: None, + } + } + + #[must_use] + /// Set transaction submission rate per block (panics on zero). + pub const fn rate(mut self, rate: u64) -> Self { + self.rate = transaction_rate_checked(rate); + self + } + + #[must_use] + /// Set transaction submission rate per block. + pub const fn rate_per_block(mut self, rate: NonZeroU64) -> Self { + self.rate = rate; + self + } + + #[must_use] + /// Limit how many users will submit transactions. + pub const fn users(mut self, users: usize) -> Self { + match NonZeroUsize::new(users) { + Some(value) => self.users = Some(value), + None => panic!("transaction user count must be non-zero"), + } + self + } + + #[must_use] + /// Attach the transaction workload to the scenario. + pub fn apply(mut self) -> CoreScenarioBuilder { + let workload = transaction::Workload::with_rate(self.rate.get()) + .expect("transaction rate must be non-zero") + .with_user_limit(self.users); + self.builder = self.builder.with_workload(workload); + self.builder + } +} + +/// Builder for data availability workloads. +pub struct DataAvailabilityFlowBuilder { + builder: CoreScenarioBuilder, + channel_rate: NonZeroU64, + blob_rate: NonZeroU64, +} + +impl DataAvailabilityFlowBuilder { + const fn default_channel_rate() -> NonZeroU64 { + channel_rate_checked(1) + } + + const fn default_blob_rate() -> NonZeroU64 { + blob_rate_checked(1) + } + + const fn new(builder: CoreScenarioBuilder) -> Self { + Self { + builder, + channel_rate: Self::default_channel_rate(), + blob_rate: Self::default_blob_rate(), + } + } + + #[must_use] + /// Set channel publish rate per block (panics on zero). + pub const fn channel_rate(mut self, rate: u64) -> Self { + self.channel_rate = channel_rate_checked(rate); + self + } + + #[must_use] + /// Set channel publish rate per block. + pub const fn channel_rate_per_block(mut self, rate: NonZeroU64) -> Self { + self.channel_rate = rate; + self + } + + #[must_use] + /// Set blob publish rate (per block). + pub const fn blob_rate(mut self, rate: u64) -> Self { + self.blob_rate = blob_rate_checked(rate); + self + } + + #[must_use] + /// Set blob publish rate per block. + pub const fn blob_rate_per_block(mut self, rate: NonZeroU64) -> Self { + self.blob_rate = rate; + self + } + + #[must_use] + pub fn apply(mut self) -> CoreScenarioBuilder { + let count = (self.channel_rate.get() * self.blob_rate.get()) as usize; + let workload = da::Workload::with_channel_count(count.max(1)); + self.builder = self.builder.with_workload(workload); + self.builder + } +} + +/// Chaos helpers for scenarios that can control nodes. +pub trait ChaosBuilderExt: Sized { + /// Entry point into chaos workloads. + fn chaos(self) -> ChaosBuilder; +} + +impl ChaosBuilderExt for CoreScenarioBuilder { + fn chaos(self) -> ChaosBuilder { + ChaosBuilder { builder: self } + } +} + +/// Chaos workload builder root. +/// +/// Start with `chaos()` on a scenario builder, then select a workload variant +/// such as `restart()`. +pub struct ChaosBuilder { + builder: CoreScenarioBuilder, +} + +impl ChaosBuilder { + /// Configure a random restarts chaos workload. + #[must_use] + pub fn restart(self) -> ChaosRestartBuilder { + ChaosRestartBuilder { + builder: self.builder, + min_delay: Duration::from_secs(10), + max_delay: Duration::from_secs(30), + target_cooldown: Duration::from_secs(60), + include_validators: true, + include_executors: true, + } + } +} + +pub struct ChaosRestartBuilder { + builder: CoreScenarioBuilder, + min_delay: Duration, + max_delay: Duration, + target_cooldown: Duration, + include_validators: bool, + include_executors: bool, +} + +impl ChaosRestartBuilder { + #[must_use] + /// Set the minimum delay between restart operations. + pub fn min_delay(mut self, delay: Duration) -> Self { + assert!(!delay.is_zero(), "chaos restart min delay must be non-zero"); + self.min_delay = delay; + self + } + + #[must_use] + /// Set the maximum delay between restart operations. + pub fn max_delay(mut self, delay: Duration) -> Self { + assert!(!delay.is_zero(), "chaos restart max delay must be non-zero"); + self.max_delay = delay; + self + } + + #[must_use] + /// Cooldown to allow between restarts for a target node. + pub fn target_cooldown(mut self, cooldown: Duration) -> Self { + assert!( + !cooldown.is_zero(), + "chaos restart target cooldown must be non-zero" + ); + self.target_cooldown = cooldown; + self + } + + #[must_use] + /// Include validators in the restart target set. + pub const fn include_validators(mut self, enabled: bool) -> Self { + self.include_validators = enabled; + self + } + + #[must_use] + /// Include executors in the restart target set. + pub const fn include_executors(mut self, enabled: bool) -> Self { + self.include_executors = enabled; + self + } + + #[must_use] + /// Finalize the chaos restart workload and attach it to the scenario. + pub fn apply(mut self) -> CoreScenarioBuilder { + assert!( + self.min_delay <= self.max_delay, + "chaos restart min delay must not exceed max delay" + ); + assert!( + self.target_cooldown >= self.min_delay, + "chaos restart target cooldown must be >= min delay" + ); + assert!( + self.include_validators || self.include_executors, + "chaos restart requires at least one node group" + ); + + let workload = RandomRestartWorkload::new( + self.min_delay, + self.max_delay, + self.target_cooldown, + self.include_validators, + self.include_executors, + ); + self.builder = self.builder.with_workload(workload); + self.builder + } +} diff --git a/testing-framework/workflows/src/expectations/consensus_liveness.rs b/testing-framework/workflows/src/expectations/consensus_liveness.rs new file mode 100644 index 0000000..6124649 --- /dev/null +++ b/testing-framework/workflows/src/expectations/consensus_liveness.rs @@ -0,0 +1,223 @@ +use std::time::Duration; + +use async_trait::async_trait; +use testing_framework_core::scenario::{DynError, Expectation, RunContext}; +use thiserror::Error; +use tokio::time::sleep; + +#[derive(Clone, Copy, Debug)] +/// Checks that every node reaches near the highest observed height within an +/// allowance. +pub struct ConsensusLiveness { + lag_allowance: u64, +} + +impl Default for ConsensusLiveness { + fn default() -> Self { + Self { + lag_allowance: LAG_ALLOWANCE, + } + } +} + +const LAG_ALLOWANCE: u64 = 2; +const MIN_PROGRESS_BLOCKS: u64 = 5; +const REQUEST_RETRIES: usize = 5; +const REQUEST_RETRY_DELAY: Duration = Duration::from_secs(2); + +#[async_trait] +impl Expectation for ConsensusLiveness { + fn name(&self) -> &'static str { + "consensus_liveness" + } + + async fn evaluate(&mut self, ctx: &RunContext) -> Result<(), DynError> { + Self::ensure_participants(ctx)?; + let target_hint = Self::target_blocks(ctx); + let check = Self::collect_results(ctx).await; + (*self).report(target_hint, check) + } +} + +const fn consensus_target_blocks(ctx: &RunContext) -> u64 { + ctx.expected_blocks() +} + +#[derive(Debug, Error)] +enum ConsensusLivenessIssue { + #[error("{node} height {height} below target {target}")] + HeightBelowTarget { + node: String, + height: u64, + target: u64, + }, + #[error("{node} consensus_info failed: {source}")] + RequestFailed { + node: String, + #[source] + source: DynError, + }, +} + +#[derive(Debug, Error)] +enum ConsensusLivenessError { + #[error("consensus liveness requires at least one validator or executor")] + MissingParticipants, + #[error("consensus liveness violated (target={target}):\n{details}")] + Violations { + target: u64, + #[source] + details: ViolationIssues, + }, +} + +#[derive(Debug, Error)] +#[error("{message}")] +struct ViolationIssues { + issues: Vec, + message: String, +} + +impl ConsensusLiveness { + const fn target_blocks(ctx: &RunContext) -> u64 { + consensus_target_blocks(ctx) + } + + fn ensure_participants(ctx: &RunContext) -> Result<(), DynError> { + if ctx.node_clients().all_clients().count() == 0 { + Err(Box::new(ConsensusLivenessError::MissingParticipants)) + } else { + Ok(()) + } + } + + async fn collect_results(ctx: &RunContext) -> LivenessCheck { + let participant_count = ctx.node_clients().all_clients().count().max(1); + let max_attempts = participant_count * REQUEST_RETRIES; + let mut samples = Vec::with_capacity(participant_count); + let mut issues = Vec::new(); + + for attempt in 0..max_attempts { + match Self::fetch_cluster_height(ctx).await { + Ok(height) => { + samples.push(NodeSample { + label: format!("sample-{attempt}"), + height, + }); + if samples.len() >= participant_count { + break; + } + } + Err(err) => issues.push(ConsensusLivenessIssue::RequestFailed { + node: format!("sample-{attempt}"), + source: err, + }), + } + + if samples.len() < participant_count { + sleep(REQUEST_RETRY_DELAY).await; + } + } + + LivenessCheck { samples, issues } + } + + async fn fetch_cluster_height(ctx: &RunContext) -> Result { + ctx.cluster_client() + .try_all_clients(|client| { + Box::pin(async move { + client + .consensus_info() + .await + .map(|info| info.height) + .map_err(|err| -> DynError { err.into() }) + }) + }) + .await + } + + #[must_use] + /// Adjusts how many blocks behind the leader a node may be before failing. + pub const fn with_lag_allowance(mut self, lag_allowance: u64) -> Self { + self.lag_allowance = lag_allowance; + self + } + + fn report(self, target_hint: u64, mut check: LivenessCheck) -> Result<(), DynError> { + if check.samples.is_empty() { + return Err(Box::new(ConsensusLivenessError::MissingParticipants)); + } + + let max_height = check + .samples + .iter() + .map(|sample| sample.height) + .max() + .unwrap_or(0); + + let mut target = target_hint; + if target == 0 || target > max_height { + target = max_height; + } + + if max_height < MIN_PROGRESS_BLOCKS { + check + .issues + .push(ConsensusLivenessIssue::HeightBelowTarget { + node: "network".to_owned(), + height: max_height, + target: MIN_PROGRESS_BLOCKS, + }); + } + + for sample in &check.samples { + if sample.height + self.lag_allowance < target { + check + .issues + .push(ConsensusLivenessIssue::HeightBelowTarget { + node: sample.label.clone(), + height: sample.height, + target, + }); + } + } + + if check.issues.is_empty() { + tracing::info!( + target, + heights = ?check.samples.iter().map(|s| s.height).collect::>(), + "consensus liveness expectation satisfied" + ); + Ok(()) + } else { + Err(Box::new(ConsensusLivenessError::Violations { + target, + details: check.issues.into(), + })) + } + } +} + +struct NodeSample { + label: String, + height: u64, +} + +struct LivenessCheck { + samples: Vec, + issues: Vec, +} + +impl From> for ViolationIssues { + fn from(issues: Vec) -> Self { + let mut message = String::new(); + for issue in &issues { + if !message.is_empty() { + message.push('\n'); + } + message.push_str("- "); + message.push_str(&issue.to_string()); + } + Self { issues, message } + } +} diff --git a/testing-framework/workflows/src/expectations/mod.rs b/testing-framework/workflows/src/expectations/mod.rs new file mode 100644 index 0000000..e17d8ca --- /dev/null +++ b/testing-framework/workflows/src/expectations/mod.rs @@ -0,0 +1,3 @@ +mod consensus_liveness; + +pub use consensus_liveness::ConsensusLiveness; diff --git a/testing-framework/workflows/src/lib.rs b/testing-framework/workflows/src/lib.rs new file mode 100644 index 0000000..40fc535 --- /dev/null +++ b/testing-framework/workflows/src/lib.rs @@ -0,0 +1,8 @@ +pub mod builder; +pub mod expectations; +pub mod util; +pub mod workloads; + +pub use builder::{ChaosBuilderExt, ScenarioBuilderExt}; +pub use expectations::ConsensusLiveness; +pub use workloads::transaction::TxInclusionExpectation; diff --git a/testing-framework/workflows/src/util/mod.rs b/testing-framework/workflows/src/util/mod.rs new file mode 100644 index 0000000..d7c3294 --- /dev/null +++ b/testing-framework/workflows/src/util/mod.rs @@ -0,0 +1 @@ +pub mod tx; diff --git a/testing-framework/workflows/src/util/tx.rs b/testing-framework/workflows/src/util/tx.rs new file mode 100644 index 0000000..6d797b1 --- /dev/null +++ b/testing-framework/workflows/src/util/tx.rs @@ -0,0 +1,39 @@ +use ed25519_dalek::{Signer as _, SigningKey}; +use nomos_core::mantle::{ + MantleTx, Op, OpProof, SignedMantleTx, Transaction as _, + ledger::Tx as LedgerTx, + ops::channel::{ChannelId, MsgId, inscribe::InscriptionOp}, +}; +use zksign::SecretKey; + +/// Builds a signed inscription transaction with deterministic payload for +/// testing. +#[must_use] +pub fn create_inscription_transaction_with_id(id: ChannelId) -> SignedMantleTx { + let signing_key = SigningKey::from_bytes(&[0u8; 32]); + let signer = signing_key.verifying_key(); + + let inscription_op = InscriptionOp { + channel_id: id, + inscription: format!("Test channel inscription {id:?}").into_bytes(), + parent: MsgId::root(), + signer, + }; + + let mantle_tx = MantleTx { + ops: vec![Op::ChannelInscribe(inscription_op)], + ledger_tx: LedgerTx::new(vec![], vec![]), + storage_gas_price: 0, + execution_gas_price: 0, + }; + + let tx_hash = mantle_tx.hash(); + let signature = signing_key.sign(&tx_hash.as_signing_bytes()); + + SignedMantleTx::new( + mantle_tx, + vec![OpProof::Ed25519Sig(signature)], + SecretKey::multi_sign(&[], tx_hash.as_ref()).expect("zk signature generation"), + ) + .expect("valid transaction") +} diff --git a/testing-framework/workflows/src/workloads/chaos.rs b/testing-framework/workflows/src/workloads/chaos.rs new file mode 100644 index 0000000..57073d2 --- /dev/null +++ b/testing-framework/workflows/src/workloads/chaos.rs @@ -0,0 +1,166 @@ +use std::{collections::HashMap, time::Duration}; + +use async_trait::async_trait; +use rand::{Rng as _, seq::SliceRandom as _, thread_rng}; +use testing_framework_core::scenario::{DynError, RunContext, Workload}; +use tokio::time::{Instant, sleep}; +use tracing::info; + +/// Randomly restarts validators and executors during a run to introduce chaos. +pub struct RandomRestartWorkload { + min_delay: Duration, + max_delay: Duration, + target_cooldown: Duration, + include_validators: bool, + include_executors: bool, +} + +impl RandomRestartWorkload { + /// Creates a restart workload with delay bounds and per-target cooldown. + /// + /// `min_delay`/`max_delay` bound the sleep between restart attempts, while + /// `target_cooldown` prevents repeatedly restarting the same node too + /// quickly. Validators or executors can be selectively included. + #[must_use] + pub const fn new( + min_delay: Duration, + max_delay: Duration, + target_cooldown: Duration, + include_validators: bool, + include_executors: bool, + ) -> Self { + Self { + min_delay, + max_delay, + target_cooldown, + include_validators, + include_executors, + } + } + + fn targets(&self, ctx: &RunContext) -> Vec { + let mut targets = Vec::new(); + let validator_count = ctx.descriptors().validators().len(); + if self.include_validators { + if validator_count > 1 { + for index in 0..validator_count { + targets.push(Target::Validator(index)); + } + } else if validator_count == 1 { + info!("chaos restart skipping validators: only one validator configured"); + } + } + if self.include_executors { + for index in 0..ctx.descriptors().executors().len() { + targets.push(Target::Executor(index)); + } + } + targets + } + + fn random_delay(&self) -> Duration { + if self.max_delay <= self.min_delay { + return self.min_delay; + } + let spread = self + .max_delay + .checked_sub(self.min_delay) + .unwrap_or_else(|| Duration::from_millis(1)) + .as_secs_f64(); + let offset = thread_rng().gen_range(0.0..=spread); + self.min_delay + .checked_add(Duration::from_secs_f64(offset)) + .unwrap_or(self.max_delay) + } + + fn initialize_cooldowns(&self, targets: &[Target]) -> HashMap { + let now = Instant::now(); + let ready = now.checked_sub(self.target_cooldown).unwrap_or(now); + targets + .iter() + .copied() + .map(|target| (target, ready)) + .collect() + } + + async fn pick_target( + &self, + targets: &[Target], + cooldowns: &HashMap, + ) -> Target { + loop { + let now = Instant::now(); + if let Some(next_ready) = cooldowns + .values() + .copied() + .filter(|ready| *ready > now) + .min() + { + let wait = next_ready.saturating_duration_since(now); + if !wait.is_zero() { + sleep(wait).await; + continue; + } + } + + let available: Vec = targets + .iter() + .copied() + .filter(|target| cooldowns.get(target).is_none_or(|ready| *ready <= now)) + .collect(); + + if let Some(choice) = available.choose(&mut thread_rng()).copied() { + return choice; + } + + return targets + .choose(&mut thread_rng()) + .copied() + .expect("chaos restart workload has targets"); + } + } +} + +#[async_trait] +impl Workload for RandomRestartWorkload { + fn name(&self) -> &'static str { + "chaos_restart" + } + + async fn start(&self, ctx: &RunContext) -> Result<(), DynError> { + let handle = ctx + .node_control() + .ok_or_else(|| "chaos restart workload requires node control".to_owned())?; + + let targets = self.targets(ctx); + if targets.is_empty() { + return Err("chaos restart workload has no eligible targets".into()); + } + + let mut cooldowns = self.initialize_cooldowns(&targets); + + loop { + sleep(self.random_delay()).await; + let target = self.pick_target(&targets, &cooldowns).await; + + match target { + Target::Validator(index) => handle + .restart_validator(index) + .await + .map_err(|err| format!("validator restart failed: {err}"))?, + Target::Executor(index) => handle + .restart_executor(index) + .await + .map_err(|err| format!("executor restart failed: {err}"))?, + } + + cooldowns.insert(target, Instant::now() + self.target_cooldown); + } + } +} + +#[derive(Clone, Copy, PartialEq, Eq, Hash)] +enum Target { + Validator(usize), + Executor(usize), +} diff --git a/testing-framework/workflows/src/workloads/da/expectation.rs b/testing-framework/workflows/src/workloads/da/expectation.rs new file mode 100644 index 0000000..7af2e1d --- /dev/null +++ b/testing-framework/workflows/src/workloads/da/expectation.rs @@ -0,0 +1,178 @@ +use std::{ + collections::HashSet, + sync::{Arc, Mutex}, +}; + +use async_trait::async_trait; +use nomos_core::mantle::{ + AuthenticatedMantleTx as _, + ops::{Op, channel::ChannelId}, +}; +use testing_framework_core::scenario::{BlockRecord, DynError, Expectation, RunContext}; +use thiserror::Error; +use tokio::sync::broadcast; + +#[derive(Debug)] +pub struct DaWorkloadExpectation { + planned_channels: Vec, + capture_state: Option, +} + +#[derive(Debug)] +struct CaptureState { + planned: Arc>, + inscriptions: Arc>>, + blobs: Arc>>, +} + +const MIN_INCLUSION_RATIO: f64 = 0.8; + +#[derive(Debug, Error)] +enum DaExpectationError { + #[error("da workload expectation not started")] + NotCaptured, + #[error("missing inscriptions for {missing:?}")] + MissingInscriptions { missing: Vec }, + #[error("missing blobs for {missing:?}")] + MissingBlobs { missing: Vec }, +} + +impl DaWorkloadExpectation { + /// Validates that inscriptions and blobs landed for the planned channels. + pub const fn new(planned_channels: Vec) -> Self { + Self { + planned_channels, + capture_state: None, + } + } +} + +#[async_trait] +impl Expectation for DaWorkloadExpectation { + fn name(&self) -> &'static str { + "da_workload_inclusions" + } + + async fn start_capture(&mut self, ctx: &RunContext) -> Result<(), DynError> { + if self.capture_state.is_some() { + return Ok(()); + } + + let planned = Arc::new( + self.planned_channels + .iter() + .copied() + .collect::>(), + ); + let inscriptions = Arc::new(Mutex::new(HashSet::new())); + let blobs = Arc::new(Mutex::new(HashSet::new())); + + let mut receiver = ctx.block_feed().subscribe(); + let planned_for_task = Arc::clone(&planned); + let inscriptions_for_task = Arc::clone(&inscriptions); + let blobs_for_task = Arc::clone(&blobs); + + tokio::spawn(async move { + loop { + match receiver.recv().await { + Ok(record) => capture_block( + record.as_ref(), + &planned_for_task, + &inscriptions_for_task, + &blobs_for_task, + ), + Err(broadcast::error::RecvError::Lagged(_)) => {} + Err(broadcast::error::RecvError::Closed) => break, + } + } + }); + + self.capture_state = Some(CaptureState { + planned, + inscriptions, + blobs, + }); + + Ok(()) + } + + async fn evaluate(&mut self, _ctx: &RunContext) -> Result<(), DynError> { + let state = self + .capture_state + .as_ref() + .ok_or(DaExpectationError::NotCaptured) + .map_err(DynError::from)?; + + let planned_total = state.planned.len(); + let missing_inscriptions = { + let inscriptions = state + .inscriptions + .lock() + .expect("inscription lock poisoned"); + missing_channels(&state.planned, &inscriptions) + }; + let required_inscriptions = minimum_required(planned_total, MIN_INCLUSION_RATIO); + if planned_total.saturating_sub(missing_inscriptions.len()) < required_inscriptions { + return Err(DaExpectationError::MissingInscriptions { + missing: missing_inscriptions, + } + .into()); + } + + let missing_blobs = { + let blobs = state.blobs.lock().expect("blob lock poisoned"); + missing_channels(&state.planned, &blobs) + }; + let required_blobs = minimum_required(planned_total, MIN_INCLUSION_RATIO); + if planned_total.saturating_sub(missing_blobs.len()) < required_blobs { + return Err(DaExpectationError::MissingBlobs { + missing: missing_blobs, + } + .into()); + } + + Ok(()) + } +} + +fn capture_block( + block: &BlockRecord, + planned: &HashSet, + inscriptions: &Arc>>, + blobs: &Arc>>, +) { + let mut new_inscriptions = Vec::new(); + let mut new_blobs = Vec::new(); + + for tx in block.block.transactions() { + for op in &tx.mantle_tx().ops { + match op { + Op::ChannelInscribe(inscribe) if planned.contains(&inscribe.channel_id) => { + new_inscriptions.push(inscribe.channel_id); + } + Op::ChannelBlob(blob) if planned.contains(&blob.channel) => { + new_blobs.push(blob.channel); + } + _ => {} + } + } + } + + if !new_inscriptions.is_empty() { + let mut guard = inscriptions.lock().expect("inscription lock poisoned"); + guard.extend(new_inscriptions); + } + + if !new_blobs.is_empty() { + let mut guard = blobs.lock().expect("blob lock poisoned"); + guard.extend(new_blobs); + } +} + +fn missing_channels(planned: &HashSet, observed: &HashSet) -> Vec { + planned.difference(observed).copied().collect() +} + +fn minimum_required(total: usize, ratio: f64) -> usize { + ((total as f64) * ratio).ceil() as usize +} diff --git a/testing-framework/workflows/src/workloads/da/mod.rs b/testing-framework/workflows/src/workloads/da/mod.rs new file mode 100644 index 0000000..69ae438 --- /dev/null +++ b/testing-framework/workflows/src/workloads/da/mod.rs @@ -0,0 +1,4 @@ +mod expectation; +mod workload; + +pub use workload::Workload; diff --git a/testing-framework/workflows/src/workloads/da/workload.rs b/testing-framework/workflows/src/workloads/da/workload.rs new file mode 100644 index 0000000..3b215f9 --- /dev/null +++ b/testing-framework/workflows/src/workloads/da/workload.rs @@ -0,0 +1,208 @@ +use std::{sync::Arc, time::Duration}; + +use async_trait::async_trait; +use ed25519_dalek::SigningKey; +use executor_http_client::ExecutorHttpClient; +use nomos_core::{ + da::BlobId, + mantle::ops::{ + Op, + channel::{ChannelId, MsgId}, + }, +}; +use rand::{Rng as _, RngCore as _, seq::SliceRandom as _, thread_rng}; +use testing_framework_core::{ + nodes::ApiClient, + scenario::{BlockRecord, DynError, Expectation, RunContext, Workload as ScenarioWorkload}, +}; +use tokio::{sync::broadcast, time::sleep}; + +use super::expectation::DaWorkloadExpectation; +use crate::{ + util::tx, + workloads::util::{find_channel_op, submit_transaction_via_cluster}, +}; + +const TEST_KEY_BYTES: [u8; 32] = [0u8; 32]; +const DEFAULT_CHANNELS: usize = 1; +const MIN_BLOB_CHUNKS: usize = 1; +const MAX_BLOB_CHUNKS: usize = 8; +const PUBLISH_RETRIES: usize = 5; +const PUBLISH_RETRY_DELAY: Duration = Duration::from_secs(2); + +#[derive(Clone)] +pub struct Workload { + planned_channels: Arc<[ChannelId]>, +} + +impl Default for Workload { + fn default() -> Self { + Self::with_channel_count(DEFAULT_CHANNELS) + } +} + +impl Workload { + /// Creates a workload that inscribes and publishes blobs on `count` + /// channels. + #[must_use] + pub fn with_channel_count(count: usize) -> Self { + assert!(count > 0, "da workload requires positive count"); + Self { + planned_channels: Arc::from(planned_channel_ids(count)), + } + } + + fn plan(&self) -> Arc<[ChannelId]> { + Arc::clone(&self.planned_channels) + } +} + +#[async_trait] +impl ScenarioWorkload for Workload { + fn name(&self) -> &'static str { + "channel_workload" + } + + fn expectations(&self) -> Vec> { + let planned = self.plan().to_vec(); + vec![Box::new(DaWorkloadExpectation::new(planned))] + } + + async fn start(&self, ctx: &RunContext) -> Result<(), DynError> { + let mut receiver = ctx.block_feed().subscribe(); + + for channel_id in self.plan().iter().copied() { + run_channel_flow(ctx, &mut receiver, channel_id).await?; + } + + Ok(()) + } +} + +async fn run_channel_flow( + ctx: &RunContext, + receiver: &mut broadcast::Receiver>, + channel_id: ChannelId, +) -> Result<(), DynError> { + let tx = Arc::new(tx::create_inscription_transaction_with_id(channel_id)); + submit_transaction_via_cluster(ctx, Arc::clone(&tx)).await?; + + let inscription_id = wait_for_inscription(receiver, channel_id).await?; + let blob_id = publish_blob(ctx, channel_id, inscription_id).await?; + wait_for_blob(receiver, channel_id, blob_id).await?; + Ok(()) +} + +async fn wait_for_inscription( + receiver: &mut broadcast::Receiver>, + channel_id: ChannelId, +) -> Result { + wait_for_channel_op(receiver, move |op| { + if let Op::ChannelInscribe(inscribe) = op + && inscribe.channel_id == channel_id + { + Some(inscribe.id()) + } else { + None + } + }) + .await +} + +async fn wait_for_blob( + receiver: &mut broadcast::Receiver>, + channel_id: ChannelId, + blob_id: BlobId, +) -> Result { + wait_for_channel_op(receiver, move |op| { + if let Op::ChannelBlob(blob_op) = op + && blob_op.channel == channel_id + && blob_op.blob == blob_id + { + Some(blob_op.id()) + } else { + None + } + }) + .await +} + +async fn wait_for_channel_op( + receiver: &mut broadcast::Receiver>, + mut matcher: F, +) -> Result +where + F: FnMut(&Op) -> Option, +{ + loop { + match receiver.recv().await { + Ok(record) => { + if let Some(msg_id) = find_channel_op(record.block.as_ref(), &mut matcher) { + return Ok(msg_id); + } + } + Err(broadcast::error::RecvError::Lagged(_)) => {} + Err(broadcast::error::RecvError::Closed) => { + return Err("block feed closed while waiting for channel operations".into()); + } + } + } +} + +async fn publish_blob( + ctx: &RunContext, + channel_id: ChannelId, + parent_msg: MsgId, +) -> Result { + let executors = ctx.node_clients().executor_clients(); + if executors.is_empty() { + return Err("da workload requires at least one executor".into()); + } + + let signer = SigningKey::from_bytes(&TEST_KEY_BYTES).verifying_key(); + let data = random_blob_payload(); + let client = ExecutorHttpClient::new(None); + + let mut candidates: Vec<&ApiClient> = executors.iter().collect(); + let mut last_err = None; + for attempt in 1..=PUBLISH_RETRIES { + candidates.shuffle(&mut thread_rng()); + for executor in &candidates { + let executor_url = executor.base_url().clone(); + match client + .publish_blob(executor_url, channel_id, parent_msg, signer, data.clone()) + .await + { + Ok(blob_id) => return Ok(blob_id), + Err(err) => last_err = Some(err.into()), + } + } + + if attempt < PUBLISH_RETRIES { + sleep(PUBLISH_RETRY_DELAY).await; + } + } + + Err(last_err.unwrap_or_else(|| "da workload could not publish blob".into())) +} + +fn random_blob_payload() -> Vec { + let mut rng = thread_rng(); + let chunks = rng.gen_range(MIN_BLOB_CHUNKS..=MAX_BLOB_CHUNKS); + let mut data = vec![0u8; 31 * chunks]; + rng.fill_bytes(&mut data); + data +} + +fn planned_channel_ids(total: usize) -> Vec { + (0..total as u64) + .map(deterministic_channel_id) + .collect::>() +} + +fn deterministic_channel_id(index: u64) -> ChannelId { + let mut bytes = [0u8; 32]; + bytes[..8].copy_from_slice(b"chn_wrkd"); + bytes[24..].copy_from_slice(&index.to_be_bytes()); + ChannelId::from(bytes) +} diff --git a/testing-framework/workflows/src/workloads/mod.rs b/testing-framework/workflows/src/workloads/mod.rs new file mode 100644 index 0000000..5dce733 --- /dev/null +++ b/testing-framework/workflows/src/workloads/mod.rs @@ -0,0 +1,6 @@ +pub mod chaos; +pub mod da; +pub mod transaction; +pub mod util; + +pub use transaction::TxInclusionExpectation; diff --git a/testing-framework/workflows/src/workloads/transaction/expectation.rs b/testing-framework/workflows/src/workloads/transaction/expectation.rs new file mode 100644 index 0000000..3c71164 --- /dev/null +++ b/testing-framework/workflows/src/workloads/transaction/expectation.rs @@ -0,0 +1,145 @@ +use std::{ + collections::HashSet, + num::{NonZeroU64, NonZeroUsize}, + sync::{ + Arc, + atomic::{AtomicU64, Ordering}, + }, +}; + +use async_trait::async_trait; +use nomos_core::{header::HeaderId, mantle::AuthenticatedMantleTx as _}; +use testing_framework_core::scenario::{DynError, Expectation, RunContext}; +use thiserror::Error; +use tokio::sync::broadcast; +use zksign::PublicKey; + +use super::workload::{limited_user_count, submission_plan}; + +const MIN_INCLUSION_RATIO: f64 = 0.5; + +#[derive(Clone)] +pub struct TxInclusionExpectation { + txs_per_block: NonZeroU64, + user_limit: Option, + capture_state: Option, +} + +#[derive(Clone)] +struct CaptureState { + observed: Arc, + expected: u64, +} + +#[derive(Debug, Error)] +enum TxExpectationError { + #[error("transaction workload requires seeded accounts")] + MissingAccounts, + #[error("transaction workload planned zero transactions")] + NoPlannedTransactions, + #[error("transaction inclusion expectation not captured")] + NotCaptured, + #[error("transaction inclusion observed {observed} below required {required}")] + InsufficientInclusions { observed: u64, required: u64 }, +} + +impl TxInclusionExpectation { + /// Expectation that checks a minimum fraction of planned transactions were + /// included. + pub const NAME: &'static str = "tx_inclusion_expectation"; + + /// Constructs an inclusion expectation using the same parameters as the + /// workload. + #[must_use] + pub const fn new(txs_per_block: NonZeroU64, user_limit: Option) -> Self { + Self { + txs_per_block, + user_limit, + capture_state: None, + } + } +} + +#[async_trait] +impl Expectation for TxInclusionExpectation { + fn name(&self) -> &'static str { + Self::NAME + } + + async fn start_capture(&mut self, ctx: &RunContext) -> Result<(), DynError> { + if self.capture_state.is_some() { + return Ok(()); + } + + let wallet_accounts = ctx.descriptors().config().wallet().accounts.clone(); + if wallet_accounts.is_empty() { + return Err(TxExpectationError::MissingAccounts.into()); + } + + let available = limited_user_count(self.user_limit, wallet_accounts.len()); + let (planned, _) = submission_plan(self.txs_per_block, ctx, available)?; + if planned == 0 { + return Err(TxExpectationError::NoPlannedTransactions.into()); + } + + let wallet_pks = wallet_accounts + .into_iter() + .take(planned) + .map(|account| account.secret_key.to_public_key()) + .collect::>(); + + let observed = Arc::new(AtomicU64::new(0)); + let receiver = ctx.block_feed().subscribe(); + let tracked_accounts = Arc::new(wallet_pks); + let spawn_accounts = Arc::clone(&tracked_accounts); + let spawn_observed = Arc::clone(&observed); + + tokio::spawn(async move { + let mut receiver = receiver; + let genesis_parent = HeaderId::from([0; 32]); + loop { + match receiver.recv().await { + Ok(record) => { + if record.block.header().parent_block() == genesis_parent { + continue; + } + + for tx in record.block.transactions() { + for note in &tx.mantle_tx().ledger_tx.outputs { + if spawn_accounts.contains(¬e.pk) { + spawn_observed.fetch_add(1, Ordering::Relaxed); + break; + } + } + } + } + Err(broadcast::error::RecvError::Lagged(_)) => {} + Err(broadcast::error::RecvError::Closed) => break, + } + } + }); + + self.capture_state = Some(CaptureState { + observed, + expected: planned as u64, + }); + + Ok(()) + } + + async fn evaluate(&mut self, _ctx: &RunContext) -> Result<(), DynError> { + let state = self + .capture_state + .as_ref() + .ok_or(TxExpectationError::NotCaptured)?; + + let observed = state.observed.load(Ordering::Relaxed); + let required = ((state.expected as f64) * MIN_INCLUSION_RATIO).ceil() as u64; + + if observed >= required { + Ok(()) + } else { + Err(TxExpectationError::InsufficientInclusions { observed, required }.into()) + } + } +} diff --git a/testing-framework/workflows/src/workloads/transaction/mod.rs b/testing-framework/workflows/src/workloads/transaction/mod.rs new file mode 100644 index 0000000..df5c612 --- /dev/null +++ b/testing-framework/workflows/src/workloads/transaction/mod.rs @@ -0,0 +1,5 @@ +mod expectation; +mod workload; + +pub use expectation::TxInclusionExpectation; +pub use workload::Workload; diff --git a/testing-framework/workflows/src/workloads/transaction/workload.rs b/testing-framework/workflows/src/workloads/transaction/workload.rs new file mode 100644 index 0000000..f852da6 --- /dev/null +++ b/testing-framework/workflows/src/workloads/transaction/workload.rs @@ -0,0 +1,249 @@ +use std::{ + collections::{HashMap, VecDeque}, + num::{NonZeroU64, NonZeroUsize}, + sync::Arc, + time::Duration, +}; + +use async_trait::async_trait; +use nomos_core::mantle::{ + GenesisTx as _, Note, SignedMantleTx, Transaction as _, Utxo, tx_builder::MantleTxBuilder, +}; +use testing_framework_config::topology::configs::wallet::WalletAccount; +use testing_framework_core::{ + scenario::{DynError, Expectation, RunContext, RunMetrics, Workload as ScenarioWorkload}, + topology::{GeneratedNodeConfig, GeneratedTopology}, +}; +use tokio::time::sleep; +use zksign::{PublicKey, SecretKey}; + +use super::expectation::TxInclusionExpectation; +use crate::workloads::util::submit_transaction_via_cluster; + +#[derive(Clone)] +pub struct Workload { + txs_per_block: NonZeroU64, + user_limit: Option, + accounts: Vec, +} + +#[derive(Clone)] +struct WalletInput { + account: WalletAccount, + utxo: Utxo, +} + +#[async_trait] +impl ScenarioWorkload for Workload { + fn name(&self) -> &'static str { + "tx_workload" + } + + fn expectations(&self) -> Vec> { + vec![Box::new(TxInclusionExpectation::new( + self.txs_per_block, + self.user_limit, + ))] + } + + fn init( + &mut self, + descriptors: &GeneratedTopology, + _run_metrics: &RunMetrics, + ) -> Result<(), DynError> { + let wallet_accounts = descriptors.config().wallet().accounts.clone(); + if wallet_accounts.is_empty() { + return Err("transaction workload requires seeded accounts".into()); + } + + let reference_node = descriptors + .validators() + .first() + .or_else(|| descriptors.executors().first()) + .ok_or("transaction workload requires at least one node in the topology")?; + + let utxo_map = wallet_utxo_map(reference_node); + let mut accounts = wallet_accounts + .into_iter() + .filter_map(|account| { + utxo_map + .get(&account.public_key()) + .copied() + .map(|utxo| WalletInput { account, utxo }) + }) + .collect::>(); + + apply_user_limit(&mut accounts, self.user_limit); + + if accounts.is_empty() { + return Err( + "transaction workload could not match any accounts to genesis UTXOs".into(), + ); + } + + self.accounts = accounts; + Ok(()) + } + + async fn start(&self, ctx: &RunContext) -> Result<(), DynError> { + Submission::new(self, ctx)?.execute().await + } +} + +impl Workload { + /// Creates a workload that targets the provided transactions per block + /// rate. + #[must_use] + pub const fn new(txs_per_block: NonZeroU64) -> Self { + Self { + txs_per_block, + user_limit: None, + accounts: Vec::new(), + } + } + + /// Creates a workload from a raw rate, returning `None` when zero is given. + #[must_use] + pub fn with_rate(txs_per_block: u64) -> Option { + NonZeroU64::new(txs_per_block).map(Self::new) + } + + /// Returns the configured transactions per block rate. + #[must_use] + pub const fn txs_per_block(&self) -> NonZeroU64 { + self.txs_per_block + } + + /// Limits the number of distinct users that will submit transactions. + #[must_use] + pub const fn with_user_limit(mut self, user_limit: Option) -> Self { + self.user_limit = user_limit; + self + } +} + +impl Default for Workload { + fn default() -> Self { + Self::new(NonZeroU64::new(1).expect("non-zero")) + } +} + +struct Submission<'a> { + plan: VecDeque, + ctx: &'a RunContext, + interval: Duration, +} + +impl<'a> Submission<'a> { + fn new(workload: &Workload, ctx: &'a RunContext) -> Result { + if workload.accounts.is_empty() { + return Err("transaction workload has no available accounts".into()); + } + + let (planned, interval) = + submission_plan(workload.txs_per_block, ctx, workload.accounts.len())?; + + let plan = workload + .accounts + .iter() + .take(planned) + .cloned() + .collect::>(); + + Ok(Self { + plan, + ctx, + interval, + }) + } + + async fn execute(mut self) -> Result<(), DynError> { + while let Some(input) = self.plan.pop_front() { + submit_wallet_transaction(self.ctx, &input).await?; + + if !self.interval.is_zero() { + sleep(self.interval).await; + } + } + + Ok(()) + } +} + +async fn submit_wallet_transaction(ctx: &RunContext, input: &WalletInput) -> Result<(), DynError> { + let signed_tx = Arc::new(build_wallet_transaction(input)?); + submit_transaction_via_cluster(ctx, signed_tx).await +} + +fn build_wallet_transaction(input: &WalletInput) -> Result { + let builder = MantleTxBuilder::new() + .add_ledger_input(input.utxo) + .add_ledger_output(Note::new(input.utxo.note.value, input.account.public_key())); + + let mantle_tx = builder.build(); + let tx_hash = mantle_tx.hash(); + + let signature = SecretKey::multi_sign( + std::slice::from_ref(&input.account.secret_key), + tx_hash.as_ref(), + ) + .map_err(|err| format!("transaction workload could not sign transaction: {err}"))?; + + SignedMantleTx::new(mantle_tx, Vec::new(), signature).map_err(|err| { + format!("transaction workload constructed invalid transaction: {err}").into() + }) +} + +fn wallet_utxo_map(node: &GeneratedNodeConfig) -> HashMap { + let genesis_tx = node.general.consensus_config.genesis_tx.clone(); + let ledger_tx = genesis_tx.mantle_tx().ledger_tx.clone(); + let tx_hash = ledger_tx.hash(); + + ledger_tx + .outputs + .iter() + .enumerate() + .map(|(idx, note)| (note.pk, Utxo::new(tx_hash, idx, *note))) + .collect() +} + +fn apply_user_limit(items: &mut Vec, user_limit: Option) { + if let Some(limit) = user_limit { + let allowed = limit.get().min(items.len()); + items.truncate(allowed); + } +} + +pub(super) fn limited_user_count(user_limit: Option, available: usize) -> usize { + user_limit.map_or(available, |limit| limit.get().min(available)) +} + +pub(super) fn submission_plan( + txs_per_block: NonZeroU64, + ctx: &RunContext, + available_accounts: usize, +) -> Result<(usize, Duration), DynError> { + if available_accounts == 0 { + return Err("transaction workload scheduled zero transactions".into()); + } + + let run_secs = ctx.run_duration().as_secs_f64(); + let block_secs = ctx + .run_metrics() + .block_interval_hint() + .unwrap_or_else(|| ctx.run_duration()) + .as_secs_f64(); + + let expected_blocks = run_secs / block_secs; + let requested = (expected_blocks * txs_per_block.get() as f64) + .floor() + .clamp(0.0, u64::MAX as f64) as u64; + + let planned = requested.min(available_accounts as u64) as usize; + if planned == 0 { + return Err("transaction workload scheduled zero transactions".into()); + } + + let interval = Duration::from_secs_f64(run_secs / planned as f64); + Ok((planned, interval)) +} diff --git a/testing-framework/workflows/src/workloads/util.rs b/testing-framework/workflows/src/workloads/util.rs new file mode 100644 index 0000000..0a94965 --- /dev/null +++ b/testing-framework/workflows/src/workloads/util.rs @@ -0,0 +1,46 @@ +use std::sync::Arc; + +use nomos_core::{ + block::Block, + mantle::{ + AuthenticatedMantleTx as _, SignedMantleTx, + ops::{Op, channel::MsgId}, + }, +}; +use testing_framework_core::scenario::{DynError, RunContext}; + +/// Scans a block and invokes the matcher for every operation until it returns +/// `Some(...)`. Returns `None` when no matching operation is found. +pub fn find_channel_op(block: &Block, matcher: &mut F) -> Option +where + F: FnMut(&Op) -> Option, +{ + for tx in block.transactions() { + for op in &tx.mantle_tx().ops { + if let Some(msg_id) = matcher(op) { + return Some(msg_id); + } + } + } + + None +} + +/// Submits a transaction to the cluster, fanning out across clients until one +/// succeeds. +pub async fn submit_transaction_via_cluster( + ctx: &RunContext, + tx: Arc, +) -> Result<(), DynError> { + ctx.cluster_client() + .try_all_clients(|client| { + let tx = Arc::clone(&tx); + Box::pin(async move { + client + .submit_transaction(&tx) + .await + .map_err(|err| -> DynError { err.into() }) + }) + }) + .await +}