Prepares the registry for the upcoming Van Rossem Cardano hard fork. Compatible with cardano-node 11.0.1.
Hard fork readiness
- Embedded indexer upgraded to yaci-store 2.0.1 (from 2.0.0), which transitively brings yaci-core 0.4.4 (from 0.4.0). These carry the upstream fixes and APIs needed to keep CIP-68 on-chain indexing running across the Van Rossem protocol change.
- Local
OnchainSyncStatusServiceback-port replaced with yaci-store's upstreamSyncStatusService. Sync state (percentage +syncedflag) now comes from a single upstreamgetSyncStatus()call instead of ~200 lines of manual chain-tip polling — less code to maintain, and it tracks upstream behavior across the fork. - Liveness/readiness probes continue to expose
syncPercentage, now sourced from the upstream service, with locale-independent decimal formatting.
Bug fixes
- CIP-26 sync now skips registry files whose filename does not match the inner
subject(#87) — prevents mismatched metadata from being ingested during the GitHub registry sync.
Operational
- Docker
JAVA_OPTSnow actually reaches the JVM. The exec-formENTRYPOINTinapi/Dockerfile.jvmskipped shell expansion, so-Xmx2g(and anything else passed viaJAVA_OPTS) was silently dropped. Switched to a shell-form entrypoint thatexecs java with$JAVA_OPTSexpanded. - Short JVM DNS TTLs wired into
.env/.env.preprodto avoid pinned-IP timeouts against the mainnet relay round-robin pool.
Docs & tests
- Corrected the README health-probe descriptions (#94).
- Added V1 annotated-property shape assertions on the batch + property endpoints (#86).
- Regression tests modernized:
tests/end2end/→regression-tests/mainnet/, migrated to uv (pyproject.toml+uv.lock). The committed CIP-26 / CIP-68 JSON fixtures remain the frozen regression baseline.
Upgrade notes
| Dependency | 1.5.1 | 1.6.0 |
|---|---|---|
| yaci-store | 2.0.0 | 2.0.1 |
| yaci-core (transitive) | 0.4.0 | 0.4.4 |
No public API or database schema changes — drop-in upgrade from 1.5.1.
Full changelog: 1.5.1...1.6.0