github category-labs/monad-bft v0.14.5

3 hours ago

v0.14.5

Tags or hashes:

Highlights

  • eth_sendRawTransactionSync now event-driven — replies immediately with tx receipt instead of polling every 100ms (~50ms faster); requires --exec-event-path on RPC nodes
  • createAccessList revert fixeth_createAccessList now correctly returns the access list even when the call reverts
  • Historical block queries up to 2x fastereth_getBlockByHash and eth_getBlockTransactionCountByHash performance improved for historical blocks
  • WAL improvements — bound WAL size with rotating chunks, persist events on dedicated thread, trace-only logging

Notable RPC/SDK changes

  • [RPC] Fix: return access list for createAccessList reverts
  • [RPC] Fix OpenRPC optional param flags
  • [RPC] Implement HistoricalDataSource for TriedbDataSource
  • [RPC] eth_sendRawTransactionSync now uses event server instead of 100ms polling — ~50ms faster responses. Requires --exec-event-path on RPC nodes.
  • [RPC] Separate RPC events buffer into write and view
  • [RPC] Use event aliases in RPC websocket impl

Notable performance changes

  • [RPC] Historical block queries up to 2x faster — eth_getBlockByHash and eth_getBlockTransactionCountByHash improved via HistoricalDataSource refactor

Notable robustness changes

Notable internal changes

  • [Consensus] Deterministic raptorcast: primary protocol rollout
  • [Consensus] Deterministic raptorcast: secondary encoding and routing foundation
  • [Consensus] MIP-9: Bump validator set max to 300 (consensus side only — execution side pending)
  • [Consensus] WAL: bound WAL size with rotating chunks
  • [Consensus] WAL: persist events on waltrace thread
  • [Consensus] WAL: trace only wal-logged events
  • [Consensus] Omit timeout.last_rc verification when able
  • [Consensus] Clarify no fsync on forkpoint persistence
  • [Execution] Remove intx library, replace with custom uint128_t/uint256_t types
  • [Execution] Make DbCache a member of TrieDb

Full Changelog: v0.14.4...v0.14.5

Don't miss a new monad-bft release

NewReleases is sending notifications on new releases.