I've submitted 3 small PR's to solidity that speed via-ir compilation up about 11%.
It's fun to learn about the insides of the compiler we all use, so let's tour each speed up. 1/7
Monad now supports the Machine Payments Protocol through our TypeScript SDK.
MPP is an open protocol for agentic payments. Charge for API requests, tool calls, or content with a few lines of code.
v0.14.0 of the Monad client has been released.
This update includes several key user-facing improvements and bug fixes:
- [Feat] Adds a new RPC endpoint eth_fillTransaction that takes an unsigned, partially filled transaction object and returns it with all missing fields populated, ready for signing and broadcasting.
- [Perf][Behavioral] eth_getTransactionReceipt and eth_getBlockReceipts are now available at "Proposed" time, making the responses ~400s faster.
- [Perf] eth_getLogs calls return faster for recent blocks that are still in memory.
- [Perf][Behavioral] newHeads and logs subscriptions (EVM spec) now notify on "Proposed" blocks instead of "Voted", aligning with monadNewHeads and monadLogs.
- [Fix] Blocktags in eth_getLogs are fixed. Previously, all of them resolved to the latest block. Now, they resolve to their correct statuses.
Monad is adding support for eth_fillTransaction soon.
Without it, you need separate RPC calls for nonce (eth_getTransactionCount), gas limit (eth_estimateGas), and fee params (eth_gasPrice / eth_maxPriorityFeePerGas). eth_fillTransaction collapses that into one call and returns a fully populated unsigned tx ready to sign externally.
viem already calls eth_fillTransaction when the node supports it, so this is a free speedup for every viem user on Monad.
Apps using Monad will all get 400 ms faster after MONAD_NINE hard fork (scheduled 3/19).
The JSON-RPC behavior changed to use the "proposed" block state, meaning requests read from an earlier block instead of waiting on consensus.
Big news: the Ponder team has joined the Monad Foundation.
We’re excited to contribute open-source tooling and standards that help applications take full advantage of Monad's performance and decentralization.
Welcome Kevin, Kyle and Jay to the Monad Foundation engineering team!
They built Ponder, a beloved indexing framework that makes EVM indexing painless. I am excited to collaborate with them to improve EVM DevEx and blockchain data accessibility. Psyched!
Today's Ponder release introduces a new indexing mode where each chain runs on a separate worker thread.
The new design offers big benefits across indexing & query performance, and paves the way for better caching, reliability, and DX.
Ponder 0.14 →
* We redesigned every log line that Ponder emits
* Custom database views
* Offset pagination in GraphQL
* Better performance & reliability across the board
@_jxom Mostly improvements related to the cursor and handling hex vs bytes.
This benchmark does do a checksum on the addresses, even though Ponder skips checksums as of the last minor version
Ponder now supports WebSockets (eth_subscribe) for new block notifications.
Opt-in to improve realtime indexing latency by ~35% and consume fewer RPC credits.
S/o @opaquefeldspar for the excellent work on this.