Skip to content

Release Notes - v0.70.6

Title: Improve validation, synchronization, and node observability

Date: Not provided

Version: v0.70.6

Release: v0.70.6

This release improves validation, ledger state handling, network resilience, transaction exchange, query performance, and node parity tooling for Dingo nodes and library consumers.

NetworkCompatible
mainnet
preprod-testnet
preview-testnet
musashi
  • Improved Midnight numeric narrowing validation, returned InvalidArgument for as_of_timestamp_unix_millis values outside the permitted range, normalized internal errors to stable Internal messages while logging diagnostic details, skipped and logged invalid cNIGHT outputs without rejecting other outputs, and improved UTxO event paging.

  • Added bounded CandidateFragment snapshots for each peer and ChainSelector accessors with defensive copies, intersection support, and clearing when connections close.

  • Exposed LedgerView.TreasuryValue from the metadata snapshot, failed closed when the value is unavailable, and distinguished an absent currentTreasuryValue from an explicitly zero value during Conway validation.

  • Preserved pool stake snapshots needed for deferred header validation, restored retention markers after restart, and avoided treating recoverable missing snapshots as missing pools.

  • Updated plutigo to v0.5.1 so canonical Preview withdrawal oracle blocks validate.

  • Halted replay after repeated local reward state divergence while keeping block level withdrawal mismatches non terminal.

  • Counted inverted BlockFetch ranges toward stuck peer recovery.

  • Rejected stale or noncanonical Leios quorum events after rollback and before the deadline or state creation.

  • Retained unacknowledged offered transactions, added FIFO acknowledgement tracking, and bounded the offer window by the number of outstanding IDs.

  • Raised the Antithesis nested module requirement to Go 1.26.

  • Bound Leios endorser block cache entries to their announced slot and hash, preventing fabricated slot offers from reaching voting, serving, or storage.

  • Reworked account lookup queries to avoid O(n²) query shapes and bounded database worker pool shutdown time.

  • Capped explicit GetDRepState and GetStakeDelegDeposits LocalStateQuery inputs at 1,000 while batching other query paths.

  • Read forging sigma numerator and denominator values atomically from one snapshot.

  • Introduced the node parity CLI with check and watch modes, LocalStateQuery stake distribution and whole UTxO support, Prometheus metrics, and devnet conformance wiring.

  • Corrected GetStakeDistribution fractions to use circulating ADA rather than delegated stake.

  • Gated Dijkstra behavior by the current era derived from protocol parameters.

  • Resolved upstream UTxO rules by stable IDs for gouroboros v0.202.6 compatibility.

  • Added regression coverage that distinguishes genuine Plutus failures from budget overages.

  • Included Musashi BlockFetch type 7 and type 8 regression coverage.

  • Strengthened peer state management by bounding peer state, expiring network magic mismatch denials after a default of 24 hours, pruning stale ledger and test peer state, and fixing duplicate peer sharing callback wiring.

Full Changelog: v0.70.5…v0.70.6


Doc Holiday logo

Docs authored by Doc Holiday

Edit page

Last updated: