v0.14.4
Tags or hashes:
monad-bft(consensus): tagv0.14.4(06ed5828)monad(execution): tagv0.14.4(6c75a8851)
Highlights
eth_fillTransactiongas estimation fix — aligns gas estimation behavior witheth_estimateGasso callers get consistent estimates across both endpoints
Notable RPC/SDK changes
- [RPC] Fix gas estimation for
eth_fillTransaction- Ref: monad-bft PR #3006
- Previously, calling an external contract only forwarded 63/64 gas, causing the inner frame to run out of gas and return
ExecutionError. Now matcheseth_estimateGasbehavior.
Notable robustness changes
- [Consensus] statesync: no panic on duplicate response index
- Ref: monad-bft PR #3033
- [RPC] Use saturating arithmetic in
eth_gasPriceto prevent overflow- Ref: monad-bft PR #3026
- [Execution] Clamp precompile input allocations to prevent slow block vector
Notable internal changes
- [Consensus] Raptorcast chunk assignment cleanup: secondary raptorcast now uses Fisher-Yates shuffle + round-robin assignment (previously rotation); reduces latency and preps for deterministic raptorcast
- Ref: monad-bft PR #2978
- [Consensus] Stricter round lookup for secondary raptorcast group — prevents future footgun ahead of deterministic raptorcast switch
- Ref: monad-bft PR #3021
- [Consensus] Remove dynamic cap from fair queue / UDP layer
- Ref: monad-bft PR #3025
- [RPC] Use TxHash and BlockHash type aliases in RPC (internal refactor, no behavior change)
- Ref: monad-bft PR #2997
- [Execution] zkVM: add partial trie DB — new partial MPT implementation for the zkVM guest program (RISC-V), including RLP-encoded execution witness decoder
Full Changelog: v0.14.3...v0.14.4