sync-arch: parser2 ^1.2.0 + прокидывание block_time из ActionEvent/DeltaEvent [C28-13] #92
Reference in New Issue
Block a user
Delete Branch "parser2-block-time-and-version"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Поверх ветки
parser2(umbrella PR #68). Закрывает два пропуска валидации миграции parser1 → parser2.Что меняется
1. Снят точный pin
@coopenomics/parser2"@coopenomics/parser2": "1.1.0"(точная версия)."@coopenomics/parser2": "^1.2.0".Апгрейд парсера →
pnpm install, без правки package.json.2. Прокидывание
block_timeISO-8601 из SHiP-трейсаparser2 1.2.0 кладёт
block_timeв каждыйActionEventиDeltaEvent. Адаптер mono ранее это поле выбрасывал — handlers / pubsub не имели времени блока.Изменения:
IAction+IDeltaв~/types/common.ts: добавленоblock_time?: string(опционально, чтобы dev-код не падал).parser2-event.mapper.ts: пробрасываетevent.block_timeв оба интерфейса.tests/unit/blockchain/parser2-event.mapper.test.ts: 2 новых проверки наblock_time. 9/9 зелёные.Совместимость parser1 ↔ parser2
IAction/IDelta— полеblock_timeопциональное → handlers/syncers, не использующие его, работают без изменений. Существующие потребители парсера 1 (безblock_time) не ломаются.Что НЕ трогаем здесь
return;наcase 'native-delta'. parser1 их вообще не давал, расширение интерфейса контроллера на native-deltas — отдельная история по необходимости.Тесты
tests/unit/blockchain/parser2-event.mapper.test.ts— 9/9 зелёные на parser2 1.2.0.tsc --noEmit -p tsconfig.json— pre-existing ошибка вchatcoop-inter-project-communication-artifacts.adapter.ts(не связана с этим PR, существует и без правок).