Skip to content

start mix stress testing topic branch#6575

Open
jstuczyn wants to merge 136 commits intodevelopfrom
feat/mix-stress-testing
Open

start mix stress testing topic branch#6575
jstuczyn wants to merge 136 commits intodevelopfrom
feat/mix-stress-testing

Conversation

@jstuczyn
Copy link
Copy Markdown
Contributor

@jstuczyn jstuczyn commented Mar 18, 2026

topic branch for mix stress testing NM-741

PRs that are part of the epic:

  1. NM contract: Feat/nmv3 agents contract #6555
  2. nym-node changes: Feat/nmv3 agents subscription #6567
  3. support for noise: [feat] propagate NM agent noise keys to nym-node routing #6577
  4. standalone agent: feat: network monitor agent - standalone node stress-testing #6582
  5. orchestrator bootstraping: Feat/nmv3 orchestrator queue #6597
  6. orchestrator node scraping: add node refresher for periodic scraping of bonded nym-node details #6626
  7. initial announcing of agents to the orchestrator (and the contract): Feat/nmv3 agent announcement #6673
  8. support of multiple agents per host (ip address): feat: NMv3: Support multiple network monitor agents per host #6679
  9. end-to-end work assignment and result submission: feat: NMv3: Wire up testrun assignment and result submission flow #6680
  10. eviction of stale testrun data: feat: NMv3: Eviction of stale testrun data #6685
  11. http API for retrieving results/node info: feat: NMv3: add read-only results API to orchestrator #6689
  12. prometheus metrics: feat: NMv3: Prometheus metrics for network monitor #6693
  13. submission of stress testing result into nym-api: feat: NMv3: submission of stress testing result into nym-api #6709
  14. using stress testing result for performance calculation: Feat/nmv3 updated performance calculation #6714

This change is Reviewable

@vercel
Copy link
Copy Markdown

vercel Bot commented Mar 27, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
nym-explorer-v2 Ready Ready Preview, Comment May 7, 2026 4:58pm
2 Skipped Deployments
Project Deployment Actions Updated (UTC)
docs-nextra Ignored Ignored Preview May 7, 2026 4:58pm
nym-node-status Ignored Ignored Preview May 7, 2026 4:58pm

Request Review

@jstuczyn jstuczyn force-pushed the feat/mix-stress-testing branch from 3b56aab to cfc69f8 Compare April 20, 2026 09:55
@simonwicky simonwicky self-requested a review April 28, 2026 13:13
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 5, 2026

Important

Review skipped

Too many files!

This PR contains 212 files, which is 62 over the limit of 150.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 8fec74a5-e8ff-4624-aad3-d16d85906b98

📥 Commits

Reviewing files that changed from the base of the PR and between 8c6ff79 and 04ba809.

⛔ Files ignored due to path filters (3)
  • Cargo.lock is excluded by !**/*.lock
  • contracts/Cargo.lock is excluded by !**/*.lock
  • nym-wallet/Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (212)
  • Cargo.toml
  • common/client-core/src/client/mix_traffic/transceiver.rs
  • common/client-libs/mixnet-client/src/forwarder.rs
  • common/client-libs/validator-client/Cargo.toml
  • common/client-libs/validator-client/src/client.rs
  • common/client-libs/validator-client/src/nym_api/mod.rs
  • common/client-libs/validator-client/src/nym_api/routes.rs
  • common/client-libs/validator-client/src/nyxd/contract_traits/mod.rs
  • common/client-libs/validator-client/src/nyxd/contract_traits/network_monitors_query_client.rs
  • common/client-libs/validator-client/src/nyxd/contract_traits/network_monitors_signing_client.rs
  • common/client-libs/validator-client/src/nyxd/cosmwasm_client/mod.rs
  • common/client-libs/validator-client/src/nyxd/mod.rs
  • common/cosmwasm-smart-contracts/network-monitors-contract/Cargo.toml
  • common/cosmwasm-smart-contracts/network-monitors-contract/src/constants.rs
  • common/cosmwasm-smart-contracts/network-monitors-contract/src/error.rs
  • common/cosmwasm-smart-contracts/network-monitors-contract/src/lib.rs
  • common/cosmwasm-smart-contracts/network-monitors-contract/src/msg.rs
  • common/cosmwasm-smart-contracts/network-monitors-contract/src/types.rs
  • common/crypto/src/lib.rs
  • common/http-api-client/src/lib.rs
  • common/http-api-client/src/path.rs
  • common/network-defaults/Cargo.toml
  • common/network-defaults/src/env_setup.rs
  • common/network-defaults/src/mainnet.rs
  • common/network-defaults/src/network.rs
  • common/network-defaults/src/sandbox.rs
  • common/network-defaults/src/var_names.rs
  • common/nymnoise/src/config.rs
  • common/nymnoise/src/connection.rs
  • common/nymnoise/src/lib.rs
  • common/nymsphinx/framing/src/processing.rs
  • common/nymsphinx/types/src/lib.rs
  • common/nyxd-scraper-psql/src/lib.rs
  • common/nyxd-scraper-psql/src/storage/helpers.rs
  • common/nyxd-scraper-psql/src/storage/transaction.rs
  • common/nyxd-scraper-shared/examples/watcher.rs
  • common/nyxd-scraper-shared/src/block_processor/mod.rs
  • common/nyxd-scraper-shared/src/block_processor/types.rs
  • common/nyxd-scraper-shared/src/error.rs
  • common/nyxd-scraper-shared/src/helpers.rs
  • common/nyxd-scraper-shared/src/lib.rs
  • common/nyxd-scraper-shared/src/modules/mod.rs
  • common/nyxd-scraper-shared/src/modules/msg_module.rs
  • common/nyxd-scraper-shared/src/rpc_client.rs
  • common/nyxd-scraper-shared/src/watcher.rs
  • common/nyxd-scraper-sqlite/src/lib.rs
  • common/nyxd-scraper-sqlite/src/storage/transaction.rs
  • contracts/Cargo.toml
  • contracts/network-monitors/.cargo/config
  • contracts/network-monitors/Cargo.toml
  • contracts/network-monitors/Makefile
  • contracts/network-monitors/schema/network-monitors.json
  • contracts/network-monitors/schema/raw/execute.json
  • contracts/network-monitors/schema/raw/instantiate.json
  • contracts/network-monitors/schema/raw/migrate.json
  • contracts/network-monitors/schema/raw/query.json
  • contracts/network-monitors/schema/raw/response_to_admin.json
  • contracts/network-monitors/schema/raw/response_to_network_monitor_agents.json
  • contracts/network-monitors/schema/raw/response_to_network_monitor_orchestrators.json
  • contracts/network-monitors/src/bin/schema.rs
  • contracts/network-monitors/src/contract.rs
  • contracts/network-monitors/src/lib.rs
  • contracts/network-monitors/src/queries.rs
  • contracts/network-monitors/src/queued_migrations.rs
  • contracts/network-monitors/src/storage.rs
  • contracts/network-monitors/src/testing/mod.rs
  • contracts/network-monitors/src/transactions.rs
  • envs/sandbox.env
  • gateway/src/node/client_handling/websocket/connection_handler/authenticated.rs
  • gateway/src/node/mod.rs
  • nym-api/migrations/20260424120000_stress_testing.sql
  • nym-api/nym-api-requests/src/models/network_monitor.rs
  • nym-api/nym-api-requests/src/models/node_status.rs
  • nym-api/nym-api-requests/src/signable.rs
  • nym-api/src/ecash/tests/mod.rs
  • nym-api/src/epoch_operations/helpers.rs
  • nym-api/src/network_monitor/monitor/preparer.rs
  • nym-api/src/node_describe_cache/mod.rs
  • nym-api/src/node_describe_cache/refresh.rs
  • nym-api/src/node_performance/provider/contract_provider.rs
  • nym-api/src/node_performance/provider/legacy_storage_provider.rs
  • nym-api/src/node_performance/provider/mod.rs
  • nym-api/src/node_status_api/cache/data.rs
  • nym-api/src/node_status_api/cache/mod.rs
  • nym-api/src/node_status_api/cache/refresher.rs
  • nym-api/src/node_status_api/handlers/without_monitor.rs
  • nym-api/src/node_status_api/mod.rs
  • nym-api/src/nym_nodes/handlers/mod.rs
  • nym-api/src/nym_nodes/handlers/v1.rs
  • nym-api/src/nym_nodes/handlers/v2.rs
  • nym-api/src/nym_nodes/handlers/v3.rs
  • nym-api/src/status/mod.rs
  • nym-api/src/support/caching/mod.rs
  • nym-api/src/support/cli/run.rs
  • nym-api/src/support/config/mod.rs
  • nym-api/src/support/config/template.rs
  • nym-api/src/support/http/router.rs
  • nym-api/src/support/http/state/chain_status.rs
  • nym-api/src/support/http/state/contract_details.rs
  • nym-api/src/support/http/state/helpers.rs
  • nym-api/src/support/http/state/mod.rs
  • nym-api/src/support/http/state/network_monitors.rs
  • nym-api/src/support/nyxd/mod.rs
  • nym-api/src/support/storage/manager.rs
  • nym-api/src/support/storage/mod.rs
  • nym-api/src/support/storage/models.rs
  • nym-api/src/unstable_routes/v2/nym_nodes/semi_skimmed/mod.rs
  • nym-api/src/unstable_routes/v2/nym_nodes/skimmed/helpers.rs
  • nym-api/src/unstable_routes/v3/nym_nodes/semi_skimmed/mod.rs
  • nym-data-observatory/src/chain_scraper/webhook.rs
  • nym-data-observatory/src/modules/wasm.rs
  • nym-network-monitor-v3/nym-network-monitor-agent/Cargo.toml
  • nym-network-monitor-v3/nym-network-monitor-agent/Dockerfile
  • nym-network-monitor-v3/nym-network-monitor-agent/README.md
  • nym-network-monitor-v3/nym-network-monitor-agent/build-push-node-status-agent.sh
  • nym-network-monitor-v3/nym-network-monitor-agent/entrypoint.sh
  • nym-network-monitor-v3/nym-network-monitor-agent/src/agent/config.rs
  • nym-network-monitor-v3/nym-network-monitor-agent/src/agent/helpers.rs
  • nym-network-monitor-v3/nym-network-monitor-agent/src/agent/mod.rs
  • nym-network-monitor-v3/nym-network-monitor-agent/src/agent/result.rs
  • nym-network-monitor-v3/nym-network-monitor-agent/src/agent/tested_node.rs
  • nym-network-monitor-v3/nym-network-monitor-agent/src/agent/tester.rs
  • nym-network-monitor-v3/nym-network-monitor-agent/src/cli/build_info.rs
  • nym-network-monitor-v3/nym-network-monitor-agent/src/cli/common.rs
  • nym-network-monitor-v3/nym-network-monitor-agent/src/cli/env.rs
  • nym-network-monitor-v3/nym-network-monitor-agent/src/cli/keygen.rs
  • nym-network-monitor-v3/nym-network-monitor-agent/src/cli/mod.rs
  • nym-network-monitor-v3/nym-network-monitor-agent/src/cli/run_agent.rs
  • nym-network-monitor-v3/nym-network-monitor-agent/src/cli/test_node.rs
  • nym-network-monitor-v3/nym-network-monitor-agent/src/egress_connection.rs
  • nym-network-monitor-v3/nym-network-monitor-agent/src/listener/mod.rs
  • nym-network-monitor-v3/nym-network-monitor-agent/src/listener/received.rs
  • nym-network-monitor-v3/nym-network-monitor-agent/src/main.rs
  • nym-network-monitor-v3/nym-network-monitor-agent/src/processor.rs
  • nym-network-monitor-v3/nym-network-monitor-agent/src/sphinx_helpers.rs
  • nym-network-monitor-v3/nym-network-monitor-agent/src/test_packet.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator-requests/Cargo.toml
  • nym-network-monitor-v3/nym-network-monitor-orchestrator-requests/src/api/mod.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator-requests/src/client.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator-requests/src/lib.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator-requests/src/models.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/Cargo.toml
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/Dockerfile
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/build.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/migrations/01_initial_tables.sql
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/cli/build_info.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/cli/env.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/cli/mod.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/cli/run_orchestrator.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/http/api/api_docs.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/http/api/mod.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/http/api/v1/agent/mod.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/http/api/v1/error.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/http/api/v1/metrics/mod.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/http/api/v1/mod.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/http/api/v1/results/mod.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/http/mod.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/http/state.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/main.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/orchestrator/config.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/orchestrator/mod.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/orchestrator/node_refresher.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/orchestrator/prometheus.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/orchestrator/result_submitter.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/orchestrator/stale_results_eviction.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/orchestrator/testruns.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/storage/manager.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/storage/mod.rs
  • nym-network-monitor-v3/nym-network-monitor-orchestrator/src/storage/models.rs
  • nym-node-status-api/nym-node-status-api/src/metrics_scraper/error.rs
  • nym-node-status-api/nym-node-status-api/src/metrics_scraper/mod.rs
  • nym-node/Cargo.toml
  • nym-node/nym-node-metrics/src/mixnet.rs
  • nym-node/nym-node-metrics/src/prometheus_wrapper.rs
  • nym-node/nym-node-requests/Cargo.toml
  • nym-node/nym-node-requests/src/api/helpers.rs
  • nym-node/nym-node-requests/src/api/mod.rs
  • nym-node/nym-node-requests/src/api/v1/metrics/models.rs
  • nym-node/nym-node-requests/src/error.rs
  • nym-node/nym-node-requests/src/lib.rs
  • nym-node/src/cli/commands/reset_sphinx_keys.rs
  • nym-node/src/cli/commands/run/args.rs
  • nym-node/src/cli/helpers.rs
  • nym-node/src/config/helpers.rs
  • nym-node/src/config/mod.rs
  • nym-node/src/config/old_configs/mod.rs
  • nym-node/src/config/old_configs/old_config_v12.rs
  • nym-node/src/config/old_configs/old_config_v13.rs
  • nym-node/src/config/template.rs
  • nym-node/src/config/upgrade_helpers.rs
  • nym-node/src/env.rs
  • nym-node/src/error.rs
  • nym-node/src/node/http/router/api/v1/metrics/packets_stats.rs
  • nym-node/src/node/metrics/handler/global_prometheus_updater/mod.rs
  • nym-node/src/node/mixnet/handler.rs
  • nym-node/src/node/mixnet/packet_forwarding/mod.rs
  • nym-node/src/node/mixnet/shared/mod.rs
  • nym-node/src/node/mod.rs
  • nym-node/src/node/nym_apis_client.rs
  • nym-node/src/node/nyxd_watcher/mod.rs
  • nym-node/src/node/nyxd_watcher/network_monitor_agents.rs
  • nym-node/src/node/routing_filter/mod.rs
  • nym-node/src/node/routing_filter/network_filter.rs
  • nym-node/src/node/shared_network.rs
  • nym-node/src/node/shared_network/mod.rs
  • nym-node/src/node/shared_network/refresher.rs
  • nym-node/src/node/shared_network/topology_provider.rs
  • nym-wallet/nym-wallet-types/src/network/sandbox.rs
  • nym-wallet/src-tauri/src/operations/nym_api/status.rs
  • nyx-chain-watcher/src/chain_scraper/mod.rs
  • nyx-chain-watcher/src/http/state.rs
  • tools/ts-rs-cli/src/main.rs

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/mix-stress-testing

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants