github category-labs/monad-bft v0.14.0

8 hours ago

Tags or hashes:

Highlights

  • RPC: ~400ms faster receipt queries — Receipts now tracked in chainstate buffer and available at Proposed time, eliminating trie lookups that added ~400ms on v0.13.0.
  • RPC: eth_fillTransaction — New endpoint to get a fully populated transaction (gas, nonce, etc.) without signing. Useful for wallets and dapps preparing transactions.
  • RPC: Websocket notifications on proposed blocksnewHeads and logs subscriptions now emit on proposed blocks instead of voted, reducing notification latency for real-time applications.

Notable RPC/SDK changes

  • [RPC] eth_fillTransaction RPC endpoint
    • Ref: monad-bft PR #2662, PR #2932
    • PR #2932 fixes several inconsistencies: preserves user-provided maxFeePerGas when sufficient, treats 0x0 gas/fee as missing, allows gas fill for failed txs, rejects blob-style requests, handles EIP-2930 legacy-fee correctly
  • [RPC] Use proposed blocks in websocket notifications
    • Ref: monad-bft PR #2817
    • Websocket newHeads and logs now emit on proposed blocks (earlier than voted)
  • [RPC] Consolidate triedb usage to ChainState
  • [RPC] Transaction receipts in chainstate buffer (~400ms faster receipt queries)
  • [RPC] Simplify RPC block height buffer mapping
  • [RPC] Use ChainStateBuffer for RPC logs
  • [Execution] Add execution events Rust SDK with path resolution and descriptor info
  • [Execution] Native transfer tracer scaffolding (not yet wired to RPC)

Notable robustness changes

Notable performance changes

Notable internal changes

Don't miss a new monad-bft release

NewReleases is sending notifications on new releases.