⚠️ Do not upgrade your mainnet or testnet node until you receive an official announcement.
Upgrades are communicated via official channels. See upgrade instructions for details.
v0.16.0
Tags or hashes:
monad-bft(consensus): tagv0.16.0(c616743d1)monad(execution): tagv0.16.0(e81ffe31c)
Highlights
- MONAD_TEN activation — MIP-8 (page-encoded storage) activates on testnet at timestamp
1786545000(2026-08-12 14:30 UTC). Mainnet activation not yet set (staged rollout). - Protocol-level change requiring a version bump from v0.15.x to v0.16.0.
- Robustness fixes, performance improvements, and internal refactors on top of v0.15.2.
Notable consensus/protocol changes
- [Execution] Activate MONAD_TEN — MIP-8 (page-encoded storage) activation on testnet (2026-08-12 14:30 UTC). Requires dual-db mode; nodes that have not completed Phase A will fail to start. Ref: monad (execution) PR #2459
Notable robustness changes
- [Execution] Enforce page-encoded timeline assertion on testnet — nodes that have not completed Phase A (dual-db activation) will fail to start. Ref: monad (execution) PR #2475
- [Consensus] Reject storage keys over 32 bytes. Ref: monad-bft PR #3160
- [Consensus] Raptorcast: hardening secondary raptorcast client. Ref: monad-bft PR #3157
- [Execution] Throw on maximum code size exceeded; dispatch
MONAD_ASSERT_THROWthroughMONAD_THROW. Ref: monad (execution) PR #2415 - [Execution] mpt: bound promote target
primary_ring_idxto a valid ring selector. Ref: monad (execution) PR #2421
Notable performance changes
- [Execution] Tweak runtime
signextendfor better codegen. Ref: monad (execution) PR #1527
Notable internal changes
- [Consensus] Enable metrics endpoint by default. Ref: monad-bft PR #3167
- [Execution] Refactor ECDSA signature recovery (incl.
EcdsaSignaturerename). Ref: monad (execution) PR #2402 - [Execution] Dedup storage read path across
TrieDbandTrieRODb. Ref: monad (execution) PR #2436 - [Execution] Dedup page→slot fan-out behind
StoragePageSlots. Ref: monad (execution) PR #2434 - [Execution] Vendor blake2b compression, replacing silkpre's BLAKE2F precompile. Ref: monad (execution) PR #2418
- [Execution] snapshot: raise fd limit, fail fast, report open errors on dump. Ref: monad (execution) PR #2419
- [Execution] Add
is_code_tracertoStateTracer. Ref: monad (execution) PR #2448 - [Execution] Runloop as a C library. Ref: monad (execution) PR #2021
Full Changelog: v0.15.2...v0.16.0