Skip to main content

Testnet Changelog

v0.9.3 [2025-05-29]

Notable behavioral changes:

  • [RPC] eth_call and eth_estimateGas limits
    • RPC providers can now set individual per-transaction limits on maximum gas for eth_call and eth_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 and eth_estimateGas
      • Controlled with --eth_call_executor_queuing_timeout

Notable performance changes:

  • [RPC] Improve overall eth_call performance by maintaining separate queues for cheap and expensive eth_call operations, so that cheap eth_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
  • [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 in v0.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 and revertReason 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