diff --git a/gateway/src/http/mod.rs b/gateway/src/http/mod.rs index 1d81f4a457..db15fc2a85 100644 --- a/gateway/src/http/mod.rs +++ b/gateway/src/http/mod.rs @@ -33,6 +33,7 @@ fn load_gateway_details( }; Ok(api_requests::v1::gateway::models::Gateway { + enforces_zk_nyms: config.gateway.only_coconut_credentials, client_interfaces: api_requests::v1::gateway::models::ClientInterfaces { wireguard, mixnet_websockets: Some(api_requests::v1::gateway::models::WebSockets { diff --git a/nym-node/nym-node-requests/src/api/v1/gateway/models.rs b/nym-node/nym-node-requests/src/api/v1/gateway/models.rs index 6287e9612a..da3414ad45 100644 --- a/nym-node/nym-node-requests/src/api/v1/gateway/models.rs +++ b/nym-node/nym-node-requests/src/api/v1/gateway/models.rs @@ -7,6 +7,9 @@ use serde::{Deserialize, Serialize}; #[derive(Serialize, Deserialize, Debug, Clone, JsonSchema)] #[cfg_attr(feature = "openapi", derive(utoipa::ToSchema))] pub struct Gateway { + #[serde(default)] + pub enforces_zk_nyms: bool, + pub client_interfaces: ClientInterfaces, } diff --git a/nym-node/src/node/mod.rs b/nym-node/src/node/mod.rs index 7127a03a15..22ea17fccd 100644 --- a/nym-node/src/node/mod.rs +++ b/nym-node/src/node/mod.rs @@ -484,6 +484,7 @@ impl NymNode { wss_port: self.config.entry_gateway.announce_wss_port, }); let gateway_details = api_requests::v1::gateway::models::Gateway { + enforces_zk_nyms: self.config.entry_gateway.enforce_zk_nyms, client_interfaces: api_requests::v1::gateway::models::ClientInterfaces { wireguard, mixnet_websockets,