Testnet Changelog
v0.9.3 [2025-05-29]
Notable behavioral changes:
- [RPC]
eth_call
andeth_estimateGas
limits- RPC providers can now set individual per-transaction limits on maximum gas for
eth_call
andeth_estimateGas
- Previously the limit would always be the block gas limit (150M), now the RPC provider may choose (default: 30M)
- Controlled with
--eth-call-provider-gas-limit
and--eth-estimate-gas-provider-gas-limit
- Add a maximum timeout for queueing when executing
eth_call
andeth_estimateGas
- Controlled with
--eth_call_executor_queuing_timeout
- Controlled with
- RPC providers can now set individual per-transaction limits on maximum gas for
Notable performance changes:
- [RPC] Improve overall
eth_call
performance by maintaining separate queues for cheap and expensiveeth_call
operations, so that cheapeth_call
operations will not be queued behind expensive ones.- This adds two new RPC error strings:
failure to submit eth_call to thread pool: queue size exceeded
failure to execute eth_call: queuing time exceeded timeout threshold
- This adds two new RPC error strings:
- [RPC] Added an archive index for
eth_getLogs
to support queries with address and/or topic filters- This enables larger block ranges to be queried efficiently, with work proportional to number of matching logs instead of number of blocks in range
- [Execution] Better bounding of TrieDB traversals
Notable internal changes:
- [Node ops] Performance improvements for slow statesync client upsert
- [Node ops] Bugfix for execution delay and abrupt history length drops caused by premature soft reset
- [Node ops]
keystore
QOL improvements- Support for importing from a private key in hex string format (previously required conversion to json file)
- More helpful documentation via
--help
command
testnet-1 active set expansion [2025-05-02]
Notable behavioral changes:
- none
Notable performance changes:
- none
Notable internal changes:
- [Network params] Testnet validator set expanded from 72 to 99 nodes
v0.9.2 [2025-04-05]
Notable behavioral changes:
- none
Notable performance changes:
- [RPC] Update to the
eth_call
execution implementation - uses fewer threads to achieve the same concurrency as inv0.9.1
Notable internal changes:
- [Node ops] Support for a faster statesync mechanism
- [RPC] RPC no longer accepts requests while node is statesyncing
- [Node ops] Some reliability and efficiency improvements to how statesync traffic is carried between nodes
- [Node ops] Bugfixes for execution crashes (
monad::mpt::deserialize_node_from_buffer
,'Resource temporarily unavailable
)
- [Node ops] Bug fix for unbounded blocksync requests that result in node OOM failures
- [Node ops] Removal of DNS resolution panic on start up
v0.9.1 [2025-03-24]
Notable behavioral changes:
- none
Notable performance changes:
- none
Notable internal changes:
- [Node ops] Bugfix for blocksync errors
- [Node ops] Reliability and efficiency improvements to statesync
v0.9.0 [2025-03-14]
Notable behavioral changes:
- [DevEx] Max contract size increased to 128kb from 24kb (enabled 3/14/25 19:00 GMT)
- [RPC]
debug_traceTransaction
fixes- Fixed a bug where, within one transaction, only the first 100 calls were being traced
- Added
error
andrevertReason
fields to response data
Notable performance changes:
- [Consensus] Dataplane v2 - simpler and more efficient implementation; small performance improvement in broadcast time
- [RPC] Improvements to RPC performance for
eth_call
- [RPC] Removed redundant sender_recovery operation on raw transactions received via RPC
Notable internal changes:
- [Node ops] Statesync improvements to mitigate negative performance effects on upstream validator nodes
- [RPC] EIP-2 signature validation added to RPC transaction validation
- [Node ops] Miscellaneous tracing, logging and metrics additions
- [Consensus] Raptorcast performance improvement when dealing with invalid symbols
v0.8.1 [2025-02-14]
Notable behavioral changes:
- [Network params] Block time reduced to 500 ms from 1s (enabled 2/14/25 19:00 GMT)
- [Network params] Block gas limit reduced to 150M from 300M (to keep gas limit consistent) (enabled 2/14/25 19:00 GMT)
- [Fee mechanism] Transactions are charged based on gas limit, not gas consumed (enabled 2/14/25 19:00 GMT)
- [UX] UX improvements for transaction status. RPC nodes track status of transactions submitted to them in order to provide updates to users.
Notable performance changes:
- none
Notable internal changes:
- none