github category-labs/monad v0.14.3

4 hours ago

Tag: v0.14.3
Commit: 7fcd693f7

Robustness fixes

  • [Execution] Fix DbCache assert-fail when reading finalized state older than latest finalized block
    • Ref: PR #2190
    • Replaces assertion with explicit checks; fixes incorrect truncated value propagation when walking the chain back past the latest finalized block
  • [Execution] Raise MIN_HISTORY_LENGTH floor from 257 to 300
    • Ref: PR #2217
    • Execution requires 256 history blocks for the block hash buffer; the old floor of 257 left only a one-block margin. Under disk pressure, history could shrink below 256 after a restart, forcing a full statesync. New floor gives ~44 blocks of headroom; also bumps the stored cap on existing DBs at init time so nodes carried over from an older binary aren't pinned at 257.
  • [Execution] Fix evm-as PushLabel encoding at offset zero for pre-Shanghai targets
    • Ref: PR #2213
    • Fixes incorrect PUSH0 encoding in the EVM assembler for pre-Shanghai code paths

Performance changes

  • [Execution] Extend trie span optimization to fnext, child_off, and SharedPtr arrays
  • [Execution] Remove inflight read coalescing from rwdb find path
  • [Execution] Elide DB fetch in State::is_touched

Full Changelog: v0.14.2...v0.14.3

Don't miss a new monad release

NewReleases is sending notifications on new releases.