Skip to content

Release Notes - v0.69.0

Title: Expand mempool revalidation, recovery, and API coverage

Date: August 7, 2026

Version: v0.69.0

This release improves mempool and consensus handling, hardens ledger recovery, expands Blockfrost and Local State Query coverage, and updates database, configuration, Leios, CI, and example behavior.

NetworkCompatible
mainnet
preprod-testnet
preview-testnet
musashi
  • Improved mempool revalidation with a double buffered FIFO path, a stable ledger validation session, configurable revalidationDeltaCap, lower lock contention, and benchmark coverage.

  • Tightened consensus header handling by enforcing the hard fork forecast horizon, delaying rejection of headers that arrive past it instead of recycling peers, preserving ErrPastHorizon across adapters, and limiting leader election precomputation.

  • Strengthened ledger recovery by anchoring the durable applied floor with GetLatestBlockNonce, treating primary chain membership as authoritative, repairing rollback mismatches at the same tip and same slot, and anchoring replay recovery.

  • Refined slot and time handling by extracting SlotTimeConverter, correcting near now slot fallback behavior, and fixing EndorserBlockWaitDuration overflow handling.

  • Updated Plutus and Conway execution so Conway TxInfo carries the protocol major, typed nil values stop early, budget mismatches return structured errors, and the restrictive budget constant stays shared across eras.

  • Expanded Local State Query with GetChainDepState and GetPoolDistr2, data sourced from the current tip, bounded pool snapshot reads, and improved leadership schedule behavior.

  • Broadened Blockfrost coverage for retiring pools, pool metadata, pool detail, pool list, account reward history, and stake account UTxO, withdrawal, and transaction endpoints, while keeping extended pool responses aligned with the expected API behavior.

  • Added database snapshot, restore, and truncate lifecycle services, live restore and truncate flows inside the process, S3 and GCS mirroring, automatic epoch snapshots, in memory SQLite schema replay, and pool and metadata retention and performance updates.

  • Tightened configuration and trust checks with stricter defaults, Mithril bootstrap and network mismatch handling, network magic synchronization, Leios signing key registry validation, critical database setting persistence, and utxorpc v1beta support.

  • Improved Leios behavior by loading BLS signing keys, keeping cached endorser block transactions stable, matching prototype vote key derivation and signed messages, and diffusing forged block offers correctly.

  • Updated documentation, CI, and examples to keep build contract checks, archive demo build flag gating, dependency pins, image pins, and README and DevNet guidance in sync.

  • Hardened database RPC access with mTLS for destructive service calls.

  • Fixed archive fallback so Dingo checks the requested block slot and hash before accepting a downloaded block.

  • Verified the downloaded block locally so Dingo derives metadata from it and rejects any block type that does not match the decoded era.

  • Strengthened archive error handling with explicit failures for undecodable blocks, hash mismatches, slot mismatches, metadata mismatches, block type mismatches, and Byron main reads that are not fully authenticated.

  • Restricted Byron main archive reads until upstream Byron SSC proof validation is available, while still allowing Byron epoch boundary blocks.

  • Expanded test coverage for wrong block substitution, undecodable bodies, slot mismatches, metadata mismatches, cross-era type mismatches, expired history resolution, and Byron archive behavior.

  • Documented Bark archive trust boundaries and verification rules in the architecture and database docs.

  • Bumped the bundled gouroboros dependency to v0.190.0.

  • Aligned leader schedule and header verification so they return errors consistently.

Full Changelog: v0.68.0…v0.69.0

Edit page

Last updated: