diff --git a/clients/native/src/client/mod.rs b/clients/native/src/client/mod.rs index 4d60e3ad54..5569665730 100644 --- a/clients/native/src/client/mod.rs +++ b/clients/native/src/client/mod.rs @@ -203,8 +203,23 @@ impl NymClient { #[cfg(feature = "coconut")] let bandwidth_controller = { let details = network_defaults::NymNetworkDetails::new_from_env(); - let client_config = validator_client::Config::try_from_nym_network_details(&details) - .expect("failed to construct validator client config"); + let mut client_config = + validator_client::Config::try_from_nym_network_details(&details) + .expect("failed to construct validator client config"); + let nymd_url = self + .config + .get_base() + .get_validator_endpoints() + .pop() + .expect("No nymd validator endpoint provided"); + let api_url = self + .config + .get_base() + .get_validator_api_endpoints() + .pop() + .expect("No validator api endpoint provided"); + // overwrite env configuration with config URLs + client_config = client_config.with_urls(nymd_url, api_url); let client = validator_client::Client::new_query(client_config) .expect("Could not construct query client"); let coconut_api_clients = diff --git a/clients/socks5/src/client/mod.rs b/clients/socks5/src/client/mod.rs index 399254c0d1..77112a89c1 100644 --- a/clients/socks5/src/client/mod.rs +++ b/clients/socks5/src/client/mod.rs @@ -202,8 +202,23 @@ impl NymClient { #[cfg(feature = "coconut")] let bandwidth_controller = { let details = network_defaults::NymNetworkDetails::new_from_env(); - let client_config = validator_client::Config::try_from_nym_network_details(&details) - .expect("failed to construct validator client config"); + let mut client_config = + validator_client::Config::try_from_nym_network_details(&details) + .expect("failed to construct validator client config"); + let nymd_url = self + .config + .get_base() + .get_validator_endpoints() + .pop() + .expect("No nymd validator endpoint provided"); + let api_url = self + .config + .get_base() + .get_validator_api_endpoints() + .pop() + .expect("No validator api endpoint provided"); + // overwrite env configuration with config URLs + client_config = client_config.with_urls(nymd_url, api_url); let client = validator_client::Client::new_query(client_config) .expect("Could not construct query client"); let coconut_api_clients =