This patch release includes fixes for stablecoin DEX error handling, RPC gas estimation, transaction pool validation, and improved consensus peer management. We recommend all node operators upgrade.
What's Changed
- fix(stablecoin-dex): propagate system errors on
place_flip()by @0xrusowsky in #2654: System errors (like out-of-gas, arithmetic panics, or DB errors) fromplace_flip()calls were being silently swallowed. This fix ensures they are properly propagated. - fix(evm): use TIP_FEE_MANAGER_ADDRESS as RPC simulation beneficiary by @0xrusowsky in #2672: Amends the RPC gas estimation fix from v1.1.3 —
Address::ZEROdidn't work as the sentinel beneficiary because genesis mapsvalidatorTokens[Address::ZERO]to a"DONOTUSE"token, triggering liquidity errors. This switches toTIP_FEE_MANAGER_ADDRESSwhich correctly falls back to the default fee token. - fix(txpool): mark system/fee payer sig errors as invalid txs by @fgimenez in #2652: Transactions with invalid system or fee payer signatures were not being correctly marked as invalid in the pool. They are now properly rejected.
- refactor(consensus): move peer tracking to self standing actor by @SuperFluffy in #2617: Prepares peer management for TIP-1017 by moving it to a standalone actor that can track finalized blocks for peer set changes.
- feat(storage): add block_number() to PrecompileStorageProvider trait by @howydev in #2667: Adds
block_number()to the storage provider trait, needed by ValidatorConfigV2 to trackaddedAtHeight/deactivatedAtHeight.
Full Changelog: v1.1.3...v1.1.4