Skip to content

v3.0.0-beta3

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 15 Jun 04:04
· 4 commits to main since this release
85c5f45

Highlights

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 releases
  • 3.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