Новый протокол Solana PDA 1.2

This commit is contained in:
AidarKC
2026-09-26 11:01:14 +03:00
parent 6e5b57fd7c
commit c997057a37
47 changed files with 2392 additions and 4480 deletions
+9 -3
View File
@@ -104,6 +104,12 @@ cp /path/to/SHiNE-product/application.properties ./application.properties
## Что пока остаётся как есть
- `sync_servers` сервер по-прежнему загружает из server PDA в Solana;
- runtime-сервер уже работает только с PostgreSQL;
- дальнейшим отдельным шагом остаются зачистка legacy-документации, переименования и перенос оставшихся прямых SQL-запросов в DAO/service.
- runtime-сервер работает с PostgreSQL;
- межсерверная доставка DM остаётся отдельным механизмом и не связана с blockchain sync;
- прямой blockchain sync через `sync_servers` отключён: пользовательские блоки синхронизируются через Arweave.
## Совместимость с user PDA 1.2
После обновления `shine_users` серверный модуль `shine-server-solana-users-sync` должен обновляться вместе с программой: текущий codec принимает только PDA 1.2. Legacy PDA 1.0 не мигрируются; тестовые legacy-записи можно закрыть временной инструкцией `close_legacy_pda`.
Миграция PostgreSQL v25 добавляет `blockchain_forks_json`. Старые compatibility-колонки продолжают содержать активный (последний) fork, а полный список ключей fork сохраняется отдельно и используется для поиска владельца Arweave-записей по любому историческому blockchain key.