Tag: v0.14.3
Commit: 7fcd693f7
Robustness fixes
- [Execution] Fix
DbCacheassert-fail when reading finalized state older than latest finalized block- Ref: PR #2190
- Replaces assertion with explicit checks; fixes incorrect
truncatedvalue propagation when walking the chain back past the latest finalized block
- [Execution] Raise
MIN_HISTORY_LENGTHfloor 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-asPushLabel encoding at offset zero for pre-Shanghai targets- Ref: PR #2213
- Fixes incorrect
PUSH0encoding in the EVM assembler for pre-Shanghai code paths
Performance changes
- [Execution] Extend trie span optimization to fnext, child_off, and SharedPtr arrays
- Ref: PR #2176
- [Execution] Remove inflight read coalescing from rwdb find path
- Ref: PR #2183
- [Execution] Elide DB fetch in
State::is_touched- Ref: PR #2198
Full Changelog: v0.14.2...v0.14.3