Как запросить возможности Nostr-релея, если по его адресу открывается сайт

При открытии домена релея в браузере оператор видит страницу проекта. Машиночитаемое описание может находиться по тому же пути: представление выбирается HTTP-заголовком.

Запросите JSON у HTTP-адреса релея

В RELAY_HTTPS укажите HTTPS-форму WSS-адреса, сохранив путь. Команда запрашивает описание NIP-11 и выводит поля для панели возможностей клиента. Если вместо JSON приходит HTML или jq выдаёт ошибку разбора, посмотрите заголовки ответа и проверьте передачу Accept через обратный прокси.

curl -fsS -H 'Accept: application/nostr+json' "$RELAY_HTTPS" |
  jq '{name, supported_nips, limitation}'

Отличайте пропущенное поле от нулевого ограничения

Релей может опускать поля документа. Если limitation отсутствует, лимит неизвестен. При подстановке нуля вместо неизвестного числа клиент может запретить подписки ещё до подключения. Указанный в списке NIP отражает заявленную поддержку. При диагностике несовместимости сохраните также реальный ответ WebSocket на проблемную операцию.

github.com NIP-11