diff --git a/Cargo.lock b/Cargo.lock index 0b2959b750..f194e4e0f6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5862,6 +5862,7 @@ dependencies = [ "futures", "log", "nym-bin-common", + "nym-client-core", "nym-crypto", "nym-network-defaults", "nym-sdk", diff --git a/nym-network-monitor/Cargo.toml b/nym-network-monitor/Cargo.toml index 5984b1ec48..3d80fed9a0 100644 --- a/nym-network-monitor/Cargo.toml +++ b/nym-network-monitor/Cargo.toml @@ -30,6 +30,7 @@ utoipa-swagger-ui = { workspace = true, features = ["axum"] } # internal nym-bin-common = { path = "../common/bin-common" } +nym-client-core = { path = "../common/client-core" } nym-crypto = { path = "../common/crypto" } nym-network-defaults = { path = "../common/network-defaults" } nym-sdk = { path = "../sdk/rust/nym-sdk" } diff --git a/nym-network-monitor/src/main.rs b/nym-network-monitor/src/main.rs index e209a64533..141944eb8a 100644 --- a/nym-network-monitor/src/main.rs +++ b/nym-network-monitor/src/main.rs @@ -88,6 +88,7 @@ async fn make_client(topology: NymTopology) -> Result { let mixnet_client = mixnet::MixnetClientBuilder::new_ephemeral() .network_details(net) .custom_topology_provider(topology_provider) + .debug_config(mixnet_debug_config(0)) // .enable_credentials_mode() .build()?; @@ -216,3 +217,14 @@ async fn main() -> Result<()> { Ok(()) } + +fn mixnet_debug_config(min_gateway_performance: u8) -> nym_client_core::config::DebugConfig { + let mut debug_config = nym_client_core::config::DebugConfig::default(); + debug_config + .traffic + .disable_main_poisson_packet_distribution = true; + debug_config.cover_traffic.disable_loop_cover_traffic_stream = true; + debug_config.topology.minimum_gateway_performance = min_gateway_performance; + debug_config.traffic.deterministic_route_selection = true; + debug_config +}