• v1.3.0 2218c7c1b7

    v1.3.0
    Release / Release (push) Successful in 9m35s
    Stable

    gitea-actions released this 2026-06-05 13:01:02 +00:00 | 0 commits to main since this release

    • Merge pull request 'feat(parser): авто-переподключение к SHiP с backoff (1.3.0)' (#12) from dev into main
    • feat(parser): авто-переподключение к SHiP через ReconnectSupervisor с backoff
    • Merge pull request 'docs(readme): backpressure-окно со схемой + конфиг' (#11) from dev into main
    • docs(readme): раздел про backpressure-окно со схемой + конфиг в примерах
    Downloads
  • v1.2.0 3dbd2c9116

    v1.2.0
    Release / Release (push) Successful in 9m33s
    Stable

    gitea-actions released this 2026-06-03 16:08:12 +00:00 | 4 commits to main since this release

    • Merge pull request 'feat(backpressure): окно поглощения writer↔consumer (защита Redis RAM на репарсинге)' (#10) from dev into main
    • feat(backpressure): окно поглощения writer↔consumer — пауза чтения SHiP по backlog стрима
    Downloads
  • v1.1.3 19a905d54b

    v1.1.3
    Release / Release (push) Successful in 9m34s
    Stable

    claude released this 2026-06-03 13:02:49 +00:00 | 6 commits to main since this release

    • Merge pull request 'fix(xtrim): не триммить un-acked pending + null-гард parseStreamEntries (баг #3)' (#9) from dev into main
    • fix(xtrim): не триммить un-acked pending + гард null-записей в parseStreamEntries
    Downloads
  • v1.1.2 71f7a22436

    v1.1.2
    Release / Release (push) Successful in 9m36s
    Stable

    gitea-actions released this 2026-06-03 11:57:39 +00:00 | 8 commits to main since this release

    • Merge pull request 'fix(block-time): on-chain timestamp блока вместо wall-clock' (#8) from dev into main
    • fix(block-time): брать on-chain timestamp блока из signed_block header, не wall-clock
    Downloads
  • v1.1.1 30475c055f

    v1.1.1
    Release / Release (push) Successful in 10m3s
    Stable

    gitea-actions released this 2026-06-03 09:07:56 +00:00 | 10 commits to main since this release

    • Merge pull request 'fix(native-delta): декодировать нативные строки ABI вместо JSON.parse' (#7) from dev into main
    • fix(native-delta): декодировать нативные строки ABI, а не JSON.parse
    • release: синк release.yml с main (без docker, Gitea API, NPM_TOKEN) (#6)
    • release: убрать docker job + создавать релиз через Gitea API (#5)
    Downloads
  • v1.1.0 16bd87cca1

    v1.1.0
    Release / Release (push) Successful in 9m23s
    Release / Build & push Docker image (push) Has been skipped
    Stable

    claude released this 2026-05-28 05:56:17 +00:00 | 14 commits to main since this release

    What's Changed

    • feat(events): полный SHiP action_trace в ActionEvent (transaction_id, creator_action_ordinal, receipt.auth_sequence, …) (#1)
    • ci: корректная интеграция на DinD-раннере (docker cp + сеть job'а + redis по имени) (#2)
    • ci: запускать только на pull_request, убрать триггер push
    • release: публикация npm через NODE_AUTH_TOKEN (Gitea не выдаёт OIDC) (#4)

    Packages

    Downloads
  • v1.0.3 0c3c3bc002

    v1.0.3 Stable

    github-actions[bot] released this 2026-04-23 16:00:32 +00:00 | 21 commits to main since this release

    No significant changes

        View changes on GitHub
    Downloads
  • v1.0.2 a1f72d3352

    v1.0.2 Stable

    github-actions[bot] released this 2026-04-23 15:50:32 +00:00 | 22 commits to main since this release

       🐞 Bug Fixes

    • docker: Обновить пути packages/parser/→packages/parser2/ — предыдущий sed не покрыл Dockerfile (там слэш после parser а не word-boundary), docker build ломался на COPY packages/parser/package.json не найден; теперь Dockerfile согласован с новым расположением пакета и ENTRYPOINT указывает на parser2/dist/cli/index.js  -  by coopops (a1f72)
        View changes on GitHub
    Downloads
  • v1.0.1 aff8a2451d

    v1.0.1 Stable

    github-actions[bot] released this 2026-04-22 15:49:38 +00:00 | 26 commits to main since this release

       🚀 Features

    • parser: Bump до 1.0.1 и добавить Docker-секцию в root README — проверить npm trusted publishing через GitHub Actions OIDC (на v1.0.0 lerna скипала No unpublished release found), документировать публичный образ dicoop/parser с docker-compose примером Redis+parser и полным parser.config.yaml шаблоном для пользователей  -  by coopops (aff8a)
        View changes on GitHub
    Downloads
  • v1.0.0 2f391db4b4

    v1.0.0 Stable

    github-actions[bot] released this 2026-04-22 15:44:33 +00:00 | 27 commits to main since this release

       🚀 Features

    • Реализован @coopenomics/parser2 v0.1.0 (Epic 2) — ядро индексера для публикации блокчейн-событий в Redis unified stream  -  by coopops and Claude Sonnet 4.6 (76312)
    • Реализован ParserClient + Subscription Manager (Epic 3) — single-active-consumer с lock/recovery для надёжной доставки событий блокчейна  -  by coopops and Claude Sonnet 4.6 (a98aa)
    • Реализован Epic 4 AbiStore + AbiBootstrapper — исторический ABI в Redis ZSET без падений при reparse  -  by coopops and Claude Sonnet 4.6 (2b633)
    • Реализован Epic 5 Subscription Lifecycle CLI — операторское управление подписками и ABI без ручных Redis команд  -  by coopops and Claude Sonnet 4.6 (b698c)
    • Реализован Epic 6 Native-Deltas End-to-End — эмиссия NativeDeltaEvent для всех нативных таблиц SHiP в единый Redis-стрим  -  by coopops and Claude Sonnet 4.6 (7d38a)
    • Реализован Epic 7 Dead-Letter Queue CLI — инспекция и replay poison-messages без остановки pipeline  -  by coopops and Claude Sonnet 4.6 (22574)
    • Добавить Pino-логгер, метрики Prometheus и /health HTTP endpoint — обеспечить операционную наблюдаемость парсера без внешней инструментации  -  by coopops and Claude Sonnet 4.6 (cc341)
    • Добавить ForkDetector, ReconnectSupervisor и режим irreversibleOnly — автоматически восстанавливаться после форков и обрывов соединения без ручного вмешательства оператора  -  by coopops and Claude Sonnet 4.6 (2f0e1)
    • V1.0.0 — пример verifier-like, три документа, бенчмарк-отчёт, CI/CD pipeline и Dockerfile — обеспечить готовность пакета к публичному релизу  -  by coopops and Claude Sonnet 4.6 (ac25c)
    • test: Добавить end-to-end integration тест с реальным блокчейном — убедиться что парсер захватывает eosio.token::transfer от SHiP до ParserClient  -  by coopops and Claude Sonnet 4.6 (748c4)

       🐞 Bug Fixes

    • Убрать @eosrio/node-abieos из optionalDependencies и обновить CI — устранить рассинхрон lockfile и deprecation warning pnpm/action-setup@v3  -  by coopops and Claude Sonnet 4.6 (fb21b)
    • XREADGROUP передавал consumer name дважды, тест использовал transfer вместо issue — у coopenomics-fork eosio.token есть проверка членства получателя в wallet program, а синтаксис XREADGROUP GROUP требует ровно 3 аргумента  -  by coopops (6a37d)
    • build:
      • Собирать deserialize.worker.cjs, перевести пакет на ESM-only — Piscina требует отдельный .cjs файл, а top-level await несовместим с CJS форматом  -  by coopops (57b3b)
    • ci:
      • Собирать ship-reader перед typecheck/test — TypeScript не находил .d.ts зависимого workspace пакета без предварительного build  -  by coopops (bf79f)
      • Запускать nodeos явно через docker run — образ dicoop/blockchain не имеет CMD, services: не поддерживает передачу команды  -  by coopops (f5fbe)
      • Смонтировать node-config как read-write — nodeos создаёт protocol_features/ внутри config-dir при старте  -  by coopops (06ed9)
    • docker:
      • Обновить пути parser2→parser, убрать несуществующий корневой LICENSE/NOTICE, переключить ENTRYPOINT на ESM index.js — Docker build падал с '/LICENSE: not found' после переименования папки и отсутствия корневой лицензии; теперь используем per-package LICENSE+NOTICE что также правильнее для атрибуции  -  by coopops (a625b)
    • parser:
      • Сериализовать BigInt как string в eventToFields — JSON.stringify не умеет BigInt, action.global_sequence уходил в Redis как ошибка  -  by coopops (d8491)
      • Использовать abi.toJSON() вместо JSON.stringify(abi) — wharfkit ABI-объект сериализуется во внутренний формат вместо канонической схемы, из-за чего worker.Serializer.decode не находил типы  -  by coopops (1414a)
    • ship-reader:
      • Распаковывать action receipt variant-tuple — SHiP может отдавать receipt как [variantName, data], BigInt(undefined) ломал decodeBlocksResult  -  by coopops (7579b)
      • Брать global_sequence из receipt — в action_trace_v1 top-level global_sequence отсутствует, только в action_receipt  -  by coopops (6166a)
      • Конвертировать block_id и chain_id в строки — wharfkit ABI decoder возвращает Checksum256 объект, а downstream код ожидает hex-строку (blockId.slice())  -  by coopops (6db2e)
      • Конвертировать wharfkit Name объекты в строки — trace.account/name приходили как Name (не string), worker.Serializer.decode пытался синтезировать ABI из Name-класса и падал на abiName  -  by coopops (7ab33)
    • test:
      • Сериализовать action data локально через @wharfkit/antelope — эндпоинт /v1/chain/abi_json_to_bin удалён в LEAP 5.x  -  by coopops (5387e)
      • Общий keyPrefix для Parser и ParserClient — Date.now() в двух местах давал разные префиксы, клиент не находил consumer group  -  by coopops (aac54)
      • Убрать keyPrefix и добавить FLUSHDB — ioredis keyPrefix не применялся к XGROUP CREATE что вызывало NOGROUP между Parser (писатель) и ParserClient (читатель)  -  by coopops (4b6fc)
        View changes on GitHub
    Downloads