{
  "service": "xmtp-poc-browser-proxy",
  "mode": "forwarder",
  "xmtpEnv": "testnet",
  "xmtpApiUrl": null,
  "historySyncUrl": "https://message-history.dev.ephemera.network",
  "officialGatewayHostHint": "http://xmtp-poc-xmtpd-gateway:5872",
  "publicNodeBaseUrl": null,
  "blockedNodeIds": [
    200
  ],
  "nodeUpstreams": [
    {
      "nodeId": 300,
      "upstream": "https://xmtp-testnet.validators.laminatedlabs.net"
    },
    {
      "nodeId": 100,
      "upstream": "https://grpc.testnet.xmtp.network"
    }
  ],
  "sponsorModel": "xmtpd-gateway",
  "authMode": "proxy-passthrough",
  "relayPath": "client -> browser proxy -> xmtpd gateway -> XMTP network",
  "turn": {
    "credentialIssuer": "ready",
    "realm": "qbridge-webrtc",
    "publicUrls": [
      "turn:turn.q-bridge.io:3478?transport=udp",
      "turn:turn.q-bridge.io:3478?transport=tcp"
    ],
    "ttlSeconds": 3600
  },
  "notes": [
    "현재 서비스는 브라우저용 gRPC-Web proxy와 TURN credential issuer입니다.",
    "Payer wallet과 publish 후원은 upstream xmtpd gateway 설정을 사용합니다.",
    "GetNodes 응답의 node URL은 이 proxy를 경유하도록 재작성됩니다.",
    "WebRTC 음성 통화용 TURN credential은 /v1/turn-credentials 에서 단기 HMAC credential로 발급됩니다."
  ]
}