Сервер: разрешить replay старых числовых каналов

This commit is contained in:
AidarKC
2026-07-26 16:57:04 +04:00
parent 91e7239866
commit b5116474c7
4 changed files with 37 additions and 6 deletions
@@ -69,6 +69,19 @@
Это отдельные механические шаги поверх уже утверждённой схемы.
## Совместимость со старыми блоками каналов
В runtime-сервере сознательно нет жёсткой серверной проверки
`channelName must not contain only digits`.
Причина: в уже существующей истории блокчейна есть каналы с числовыми именами,
и при холодном восстановлении сервера с пустой БД и без `.bch` такие блоки должны
успешно переигрываться от других sync-серверов.
Сейчас правило "новый публичный канал не должен состоять только из цифр" остаётся
на уровне UI/продуктовых требований и должно быть позже возвращено на сервере
отдельным совместимым способом, который не ломает replay исторических блоков.
## Инициализация пустой БД
Если сервер подключается к PostgreSQL через `db.url=jdbc:postgresql:...` и в выбранной БД ещё нет таблицы `db_schema_version`,