2.2 KiB
2.2 KiB
Периодическая межсерверная синхронизация блокчейнов
-
Краткое описание:
- Добавлен публичный
GetBlockchainBlockдля чтения одного блока. - Добавлен плановый sync блокчейнов при старте сервера и затем каждые
12часов. - Синхронизация пока умеет только докачивать отсутствующий хвост цепочки.
- Случай рассинхрона цепочек пока не исправляется автоматически: он только логируется как не реализованный сценарий.
- Добавлен публичный
-
Что именно проверять:
- После старта сервера в логах появляется запуск периодического sync.
- Сервер может запросить у партнёра
ListBlockchainHeads. - Сервер может запросить у партнёра
GetBlockchainBlockи локально применить блок через существующийAddBlock. - На чистом тестовом сервере после удаления БД и файлов блокчейнов сервер сам подтягивает блоки при старте.
- После первичного старта новые блоки продолжают догоняться без ручного вмешательства.
- При рассинхроне цепочек в логах появляется явное сообщение, что reconciliation пока не реализован.
-
Ожидаемый результат:
- Чистый сервер после старта сам восстанавливает локальные цепочки от партнёра синхронизации.
- Периодический sync не мешает обычной работе сервера и не ломает локальный
AddBlock. - Нереализованный случай рассинхрона не приводит к падению сервера и явно отражается в логах.
-
Статус:
pending