Добавить тестовые каналы и Arweave-синхронизацию

This commit is contained in:
AidarKC
2026-09-23 11:14:02 +03:00
parent 8b12760dde
commit ef707ec217
80 changed files with 15452 additions and 26 deletions
+21
View File
@@ -0,0 +1,21 @@
# SHiNE multi-channel test publisher v3
В комплекте сохранены v1 и v2. Основной режим v3 — файлы `v2/publisher/publisher_multi.py` и `v2/prepare/prepare_all_channels.py`.
## Быстрый порядок
1. Создать тестового пользователя и пять каналов на сервере.
2. Заполнить реальные `channel_root_block_number` в `config.multi.json`.
3. Положить blockchain key в `keys/blockchain.json`.
4. Только для подготовки картинок положить JWK в `keys/arweave-wallet.json`.
5. Скопировать `prepare.multi.example.json` → `prepare.multi.json`, затем:
`python prepare/prepare_all_channels.py --config prepare.multi.json`
6. Проверить созданные `channels/*.prepared.json`.
7. Скопировать `config.multi.example.json` → `config.multi.json`.
8. Проверка: `python publisher/publisher_multi.py status --config config.multi.json`
9. Один тестовый пост: `python publisher/publisher_multi.py publish-now --channel jokes --config config.multi.json`
10. Постоянный режим: `python publisher/publisher_multi.py run --config config.multi.json`
Повторный запуск подготовки безопасен: известные картинки сначала проверяются на gateway. Существующие не загружаются повторно.
## v3: media + расписание + VPS
У всех пяти каналов теперь есть media-примеры: в обучающих каналах по 18 иллюстрированных постов (12×1, 4×2, 2×3 картинки). По умолчанию обучающие каналы публикуют раз в 3–7 активных часов, `jokes` — раз в 1–3 активных часа. Quiet hours 22:00–08:00 не расходуют интервал. Инструкция автономной установки: `v2/CODEX_VPS_SETUP.md`.