github category-labs/monad-bft v0.16.0

5 hours ago

⚠️ 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:

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_THROW through MONAD_THROW. Ref: monad (execution) PR #2415
  • [Execution] mpt: bound promote target primary_ring_idx to a valid ring selector. Ref: monad (execution) PR #2421

Notable performance changes

Notable internal changes

Full Changelog: v0.15.2...v0.16.0

Don't miss a new monad-bft release

NewReleases is sending notifications on new releases.