github category-labs/monad-bft v0.14.0-rc.1

pre-release2 days ago

v0.14.0-rc.1 is ready for testing. This release includes ~400ms faster receipt queries, a new eth_fillTransaction RPC endpoint, lower-latency websocket notifications, and numerous robustness and performance improvements across consensus and execution.

Note: This is a pre-release for testing and validation only. Not recommended for production use. If you run into any issues, please include Release: v0.14.0-rc.1 in the name of any issues you create.

⚠️ Breaking Changes

  • Auth UDP now requiredself_auth_port and authenticated_bind_address_port fields in node.toml are now required. Nodes without these fields will fail to start. (PR #2891)
  • raptor10_fullnode_redundancy_factor max lowered from 7→3 (default is 3, most nodes unaffected). (PR #2852)

Tags or hashes:

Highlights

  • ~400ms faster receipt queries — Receipts now tracked in chainstate buffer and available at Proposed time, eliminating trie lookups.
  • eth_fillTransaction — New RPC endpoint to get a fully populated transaction without signing.
  • Websocket notifications on proposed blocksnewHeads and logs subscriptions now emit on proposed blocks instead of voted, reducing notification latency.
  • Archive: per-source AWS profile support — Archiver source/sink/fallback now supports --profile flag for AWS credentials isolation. Reads from .aws/credentials and .aws/config. (PR #2865)

Notable RPC/SDK changes

Notable robustness changes

Notable performance changes

Notable internal changes

  • [Node ops] Systemd services changed from Restart=no to Restart=always — services now auto-restart on failure (affects monad-rpc, monad-archiver, monad-checker, monad-indexer, monad-ledger-tail)
  • [Consensus] Lightweight UDP framing protocol (leanudp)
  • [Archive] Support per-source AWS profile with isolation (--profile flag, reads from .aws/credentials and .aws/config)
  • [Consensus] Auth socket with codec abstraction, direct point-to-point routing
  • [Consensus] Raptorcast: remove legacy packet parser

Debian Package:

sudo apt update && sudo apt install monad=0.14.0~rc.1 -y --allow-downgrades --allow-change-held-packages

Note: The Debian package version is 0.14.0~rc.1 (with ~), while the git tag is v0.14.0-rc.1 (with -).

Complete Changelog:
v0.13.1...v0.14.0-rc.1

Don't miss a new monad-bft release

NewReleases is sending notifications on new releases.