v3.0.0-beta3
Pre-releaseHighlights
Yaci Store 3.0.0-beta3 is a Protocol Version 11 hard fork-ready beta release with major progress on Blockfrost-compatible APIs, governance correctness, epoch nonce calculation, and operational tooling.
Release Line Update
The previous 2.1.0-pre* release line has been renamed to the 3.0.0-beta* release line.
Going forward, Yaci Store will use two active release lines:
2.0.x: stable releases3.0.0-beta*: beta releases for the next major version
This change is intended to reduce confusion around the earlier 2.1.0-pre* naming. The 3.0.0-beta* line continues the work that was previously published under 2.1.0-pre*.
Blockfrost-Compatible API Support
This release adds or improves Blockfrost-compatible API coverage across multiple modules.
Supported or expanded modules include:
- Epoch APIs
- Address APIs
- Asset APIs
- Block APIs
- Transaction APIs
- Account APIs
- Metadata APIs
- Scripts APIs
- Transaction submit and utility endpoints
Blockfrost sub-modules are now enabled by default when the parent Blockfrost module is enabled.
See the compatibility tracker for module-level status and known gaps:
https://github.com/bloxbean/yaci-store/wiki/Blockfrost-API-Compatibility-%E2%80%94-Progress-Tracker
Ledger State & Governance State fixes
This release includes several governance, ledger, and hard fork-related fixes needed for PV11 readiness, including:
- Correct SPO abstain tally handling during hard fork governance processing
- Fixes for committee members without registered hot keys
- Correct handling when DRep or SPO participating stake is zero and thresholds are non-zero
- DRep stake distribution alignment around PV9 stale reverse-index clearing
- Governance aggregation and Sanchonet alignment fixes
Other Notable Changes
- Added epoch nonce calculation support
- Added Scalus-backed transaction evaluation
- Added withdrawable rewards API from indexed data
- Exposed raw cost models array in protocol params
- Added Yaci Store ↔ DB Sync comparison tooling
- Added Parquet data comparison tooling
- Added generic admin CLI index apply command
What's Changed
- fix(admin-ui): add @readonly(false) to prevent startup crash in read-only mode by @Sotatek-HuyLe3a in #888
- feat: blockfrost transaction apis by @ducpm2303 in #818
- [Backport to main] fix: Committee members without a registered hot key treated as abstain by @Sotatek-HuyLe3a in #894
- [Backport to main] fix(governance-rules): SPO vote will not pass when all stake abstains and threshold is non-zero by @Sotatek-HuyLe3a in #893
- [Backport to main] fix(governance-rules): fail DRep vote when participating stake is zero and threshold is non-zero by @Sotatek-HuyLe3a in #892
- fix(adapot): align AdaPotEntity id with DB primary key by @Sotatek-HuyLe3a in #901
- feat: blockfrost account apis by @ducpm2303 in #836
- feat(epoch): expose raw cost models array in protocol params. by @satran004 in #909
- Fix post-Vasil AdaPot reward pot calculation for Sanchonet by @satran004 in #914
- fix(governance-aggr): Sanchonet alignments by @Sotatek-HuyLe3a in #907
- Fix DRep stake distribution: align PV9 stale reverse-index clearing with ledger by @Sotatek-HuyLe3a in #906
- chore: bump yaci version by @Sotatek-HuyLe3a in #922
- feat(scripts): add Yaci Store ↔ DB Sync data comparison tool by @satran004 in #926
- feat: Add epoch nonce calculation by @satran004 in #856
- feat(epoch-nonce): opt-in flag + TPraos extra-entropy fix + docs by @satran004 in #932
- Add withdrawable rewards API from indexed data (no N2C required) by @Sotatek-HuyLe3a in #935
- [Merge to main]feat: Add Scalus-backed transaction evaluation by @satran004 in #938
- [Backport] Improve account/staking API metadata, fix N2C disabled issues, native image issues by @Sotatek-HuyLe3a in #940
- feat: bf scripts apis by @ducpm2303 in #852
- feat: implement Blockfrost Metadata API by @ducpm2303 in #872
- [Backport] Add drep_pv9_stale_clear_event tables to admin-cli rollback config by @Sotatek-HuyLe3a in #945
- feat(scripts): add Yaci Store ↔ DB Sync data (parquet files) comparison tool by @Sotatek-HuyLe3a in #930
- feat(admin-cli): add generic index apply command by @Sotatek-HuyLe3a in #962
- [backport] Enable both submit-api and ogimios service for yaci-store all profile, so that controllers are available in YS all native image by @Sotatek-HuyLe3a in #972
- [BF compatibility] Add Blockfrost-compatible tx submit and utilities endpoints by @Sotatek-HuyLe3a in #968
- chore(scripts): add Blockfrost API compatibility comparison scripts by @ducpm2303 in #971
- Fix/bf epoch parity by @ducpm2303 in #969
- feat(blockfrost): default all sub-modules to enabled when parent gate is active by @huylevt in #981
- Fix/blockfrost address compat by @ducpm2303 in #976
- fix(epoch-aggr): add read-only mode support by @huylevt in #985
- [Backport] Set restart policy for postgres and yaci-store docker containers by @huylevt in #986
- fix(governance): correct hard fork SPO abstain tally by @huylevt in #987
- Harden Maven Central release publishing workflow by @satran004 in #990
- Add missing config files to distribution zip tasks by @huylevt in #991
Full Changelog: v2.1.0-pre3...v3.0.0-beta3