v0.12.8
| Network | Date released | Comment |
|---|---|---|
mainnet
| N/A | |
testnet
| N/A | |
devnet
| N/A |
Tags or hashes:
monad-bft(consensus): tagv0.12.8monad(execution): tagv0.12.8
Notable RPC/SDK changes
- [RPC] Improve
eth_getLogsperformance with block-oriented refactor and short-circuit for large responses- Ref: monad-bft PR #2656
- [RPC] Fix
eth_feeHistoryrewards ordering- Ref: monad-bft PR #2741
- [RPC] Add missing state tracer for system transactions
- [RPC]
eth_createAccessListblock tag as optional param- Ref: monad-bft PR #2750
Notable robustness changes
- [RPC] Fix consecutive logs assertion in RPC
- Ref: monad-bft PR #2763
- [Consensus] Add per-peer byte limit for TCP egress queue in dataplane
- Ref: monad-bft PR #2722
- [Consensus] Multi-socket TCP support with typed socket IDs in dataplane
- Ref: monad-bft PR #2694
- [Consensus] Early drop ping messages with mismatched node id
- Ref: monad-bft PR #2727
- [Consensus] Seed blocksync RNG from entropy
- Ref: monad-bft PR #2698
- [Consensus] Fix publisher group garbage cleaning logic
- Ref: monad-bft PR #2645
- [Consensus] Fix block size in ChainState
- Ref: monad-bft PR #2712
- [Consensus] Fix off-by-one bug in reorder_to_gso range merging
- Ref: monad-bft PR #2739
- [Execution] Statesync client: only copy state and code to current to avoid stale data
- [Execution] Deduct cold storage cost before accessing trie in SSTORE
- [Execution] Avoid potential UB on empty modexp precompile input
Notable internal changes
- [Execution] VM memory pool implementation
- [Execution] Combine EVM memory regions into one transaction wide memory region
- [Execution] Improve BYTE instruction performance
- [Execution] Store forwarding stall improvements
- [Node ops] Archive: fix set-start-block CLI parsing
- Ref: monad-bft PR #2714
- [Node ops] Archive: fix mongo replica names in checker
- Ref: monad-bft PR #2715
- [Consensus] Add bls12-381 security tests
- Ref: monad-bft PR #2713
- [Consensus] Refactor ValidatorSet types in raptorcast
- Ref: monad-bft PR #2711
- [Consensus] Recognize unspecified broadcast mode in raptorcast
- Ref: monad-bft PR #2721
- [Execution] Prepare libmonad_event for out-of-project builds
- [Consensus] Make txpool tx input stream generic
- Ref: monad-bft PR #2718
- [Node ops] Archive: make top-level args global in monad-archive-checker CLI
- Ref: monad-bft PR #2743
- [RPC] Move expensive RPC logs to debug level
- Ref: monad-bft PR #2737
- [Consensus] Drop tai64 dependency, implement tai64n in-place in wireauth
- Ref: monad-bft PR #2753
- [Node ops] Update bytes dependency
- Ref: monad-bft PR #2762
Prep for future activation (MONAD_NINE)
- [EVM] MIP-3: Linear memory implementation
- [Execution] MIP-4: Reserve balance precompile scaffolding
- [EVM] MIP-5: Activate Osaka in
MONAD_NEXT