Skip to content

Release Notes - v0.70.15

Title: Strengthen bootstrap control, ledger safety, and testnet readiness

Date: 2026-09-19

Version: v0.70.15

Release: v0.70.15

This release adds controlled Mithril bootstrap recovery, expands Prime testnet portability, and strengthens ledger, database, connection, and chain-origin safeguards. It also improves historical synchronization, validation efficiency, conformance coverage, and documentation consistency.

NetworkCompatible
mainnet
preprod-testnet
preview-testnet
musashi
  • Added exact Mithril artifact pinning for fresh bootstrap through Mithril.PinnedDigest, mithril.pinnedDigest, --mithril-pinned-digest, and DINGO_MITHRIL_PINNED_DIGEST; Dingo retrieves v1 and v2 artifacts exactly, preserves and validates pins when resuming, and rejects pins during catch-up or when an interrupted import has a conflicting pin.

  • Refined treasury and reserve transfer accounting (MIR) so repeated distribution entries before Alonzo on protocol versions 2 through 4 replace earlier values; Dingo warns about and discards malformed or overflowing boundaries, and database documentation now matches accounting behavior.

  • Strengthened historical Mithril synchronization to accept missing or inactive account rows and journal withdrawals without changing live-ingestion validation or creating or reactivating accounts.

  • Expanded DRep deposit recovery to use the current deposit when the recorded value is absent, preserve an explicitly recorded zero, reject unsupported or invalid states, and avoid nil-value failures.

  • Configured node-to-client (NtC) connection admission limits for total connections and per IP address through YAML, CLI, and environment settings; the cleanup path releases admission exactly once during cleanup or collisions, and rejection metrics are available.

  • Secured chain restart validation by anchoring the first Byron epoch boundary block (EBB) at chain origin to the configured genesis hash, requiring epoch zero and the expected block shape, and repeating these checks after rollback to origin.

  • Corrected hard-fork forecast handling so Dingo fails closed when the forecast shape is unavailable, waits before dependent verification, retains cache-backed conversions, and returns an error from ConsensusModeForEpoch rather than an unsupported result.

  • Stabilized Mithril state snapshot (PState) imports by bringing pending pool retirements into ledger state, validating referenced pools and epochs, writing synthetic retirement rows, and documenting the resulting database semantics.

  • Bounded committee authorization pruning by a live immutable slot derived from the security parameter (securityParam), suspended pruning when that slot is unknown, invalidated the pruning state after rollback, and documented synchronization behavior.

  • Persisted reward_snapshot.excluded_active_stake and required exact stake reconciliation when that value is tracked, while preserving legacy behavior for older snapshots with a NULL value.

  • Rejected Alonzo and Babbage MIR transactions when ordered, epoch-scoped accumulated deltas become negative, including deltas from pending history and separate reserves or treasury pots.

  • Optimized Babbage redeemer validation by caching Plutus transaction information for each transaction and language, reducing repeated work without changing validation behavior.

  • Enabled Prime testnet operation and resumption without external configuration files by embedding its network configuration and genesis artifacts and resolving network-specific embedded filenames.

  • Improved Koios coverage checks by comparing the ARCHITECTURE.md table in both directions with supported coverage definitions, adding parser safeguards, and keeping documentation, Makefile, and README scope aligned.

  • Verified database-backed stake address adapters more extensively against persisted behavior.

  • Established separate conformance profiles for ledger rules, deterministic consensus, and reference nodes, enforced corpus and scenario counts, improved diagnostics, and corrected coverage documentation.

  • Standardized Mithril idle-timeout checks so timeout validation produces repeatable results.


Doc Holiday logo

Docs authored by Doc Holiday

Edit page

Last updated: