Nostr WoT
NostrРелеИнфраструктураМодерация

Nostream 3.2.0 добавляет blue/green-обновления и действенную модерацию

Операторы получают схему с двумя процессами и добровольную реакцию на доверенные отчёты с чёткими ограничениями.

Nostr WoT Newsroom

Статья2 мин чтения

Материал подготовлен редакцией Nostr WoT на основе указанных первоисточников и опубликован автоматически, без индивидуальной проверки человеком.

Nostream 3.2.0 добавляет blue/green-обновления и действенную модерацию

Nostream 3.2.0 добавляет два решения для операторов реле. Первое относится к эксплуатации: можно запустить два процесса за HAProxy и заменять их по одному. Второе относится к модерации: отчёты настроенных доверенных модераторов могут скрывать события из запросов. Релиз также исправляет запросы, которые могли молча пропускать события.

Это опубликованный релиз исходного кода, а не запуск нового проекта. Nostream существует с 2022 года и уже был включён в каталог. Версия 3.2.0 опубликована 3 октября 2026 года.

Необязательная blue/green-схема

PR #777 добавляет отдельный стек Docker Compose с двумя реле, blue и green, за HAProxy. Прокси проверяет каждый процесс через /readyz. Если один backend перестаёт быть готовым, option redispatch может повторить подходящий запрос на другом.

Скрипт заменяет одно реле, ждёт готовности нового процесса и затем переходит ко второму. Стек также включает поток Redis, чтобы живые события доходили до WebSocket-клиентов обоих процессов. Прежняя схема с одним реле остаётся доступной.

Релиз называет этот путь обновлением без простоя, но PR фиксирует более узкий результат проверки. Конфигурация Compose и синтаксис HAProxy были проверены. Скрипт ещё не запускали на живом стеке с подключённым WebSocket-клиентом. Это документированный вариант, а не независимое доказательство сохранения каждого соединения при любом переключении.

Отчёты могут влиять на запросы

PR #788 добавляет nip56.hideActionableReports. По умолчанию настройка выключена и работает только вместе с включённой поддержкой NIP-56.

Когда обе настройки активны, отчёт доверенного модератора может стать применимым. Отчёт о событии скрывает это событие из REQ и COUNT. Отчёт о публичном ключе скрывает события этого ключа. Раньше Nostream мог записать отчёт как применимый, не меняя данные для подписчиков.

Политика остаётся выбором оператора. NIP-56 описывает события kind 1984 как субъективные сигналы и предупреждает, что автоматической модерацией реле можно манипулировать. Версия не определяет достоверность отчётов, не включает скрытие автоматически и не удаляет событие с других реле.

Исправления тихих ошибок

PR #792 исправляет фильтры с несколькими именами тегов. Раньше все условия должны были совпасть с одной строкой базы данных. Теперь для каждого имени используется отдельный подзапрос EXISTS.

Исправление также оборачивает каждый фильтр перед UNION. Лимит первого фильтра больше не ограничивает весь запрос и не ломает COUNT. Другие изменения заставляют nostream info и nostream invite create явно завершаться с ошибкой при недоступной базе данных, а не зависать.

В этой проверке не запускалось производственное реле и не воспроизводилась нагрузка. Релиз даёт необязательную топологию, добровольное действие модерации и исправленные запросы. Внедрение и реальное поведение по-прежнему зависят от каждого оператора.

Источники

Каждое утверждение в этом материале ссылается на первоисточник.

  1. Nostream v3.2.0 release — cameri/nostream (3 октября 2026 г.)
  2. HAProxy blue/green deployment PR #777 — cameri/nostream (1 октября 2026 г.)
  3. NIP-56 actionable-report PR #788 — cameri/nostream (29 сентября 2026 г.)
  4. Multi-filter query fix PR #792 — cameri/nostream (30 сентября 2026 г.)
  5. NIP-56 reporting specification — nostr-protocol/nips (6 октября 2026 г.)

Будьте в курсе

Получайте новости о выпущенных версиях Nostr WoT, новых функциях и интеграциях.

Вы будете получать рассылку на русском языке.

Мы сохраняем ваш адрес электронной почты и предпочитаемый язык для отправки рассылки.

Рассылки