github rsksmart/rskj VETIVER-9.0.0
RSK Vetiver Release 9.0.0

10 hours ago

⚠️ Important Notice

Since consensus rules have changed, this release is incompatible with previous versions. If you are running an earlier version of the Rootstock client node, you must upgrade to this version in order to remain compatible with the network.

The Mainnet network upgrade will take place at block number 8,804,200. The Testnet network upgrade will take place at block number 7,604,200.

✨ Release Summary

Vetiver introduces a new set of protocol improvements designed to support the next wave of network upgrades. It includes block header changes that prepare the network for the future rollout of Union Bridge, together with Parallel Transaction Execution improvements for Testnet. It also adds important prerequisites on both Testnet and Mainnet as part of the broader path toward Account Abstraction. In addition, the release improves peg-out cost estimation, giving users more accurate insight into transaction costs. Together with several smaller enhancements, these changes further strengthen the network’s security, stability, and readiness for what comes next.

🆕 What's New in RSK Vetiver 9.0.0

This release includes the Vetiver network upgrade as specified in RSKIP-553.

The consensus changes included in this release are:

  • (Testnet-only) Add the baseEvent field to the block header extension (RSKIP-535)
  • (Mainnet-only) Add new methods to the BlockHeader precompiled contract (RSKIP-536)
  • Improve the Bridge method getEstimatedFeesForNextPegOutEvent and add a new parameterized method (RSKIP-540)
  • Reject new contract code starting with the 0xEF byte (RSKIP-544)
  • Deprecate RSKIP-459 (RSKIP-551)
  • Improve Blake2F input validation (RSKIP-552)

Full Changelog: REED-8.1.0...VETIVER-9.0.0

Vetiver 9.0.0 Milestone: https://github.com/rsksmart/rskj/milestone/53

🔧 Additional JSON-RPC API Changes

This release includes several non-consensus changes to the JSON-RPC API defaults in order to improve resource management for eth_call and batch processing under heavy RPC load.

⚠️ If you are interacting with Rootstock public nodes, please take the following into consideration:

  • callGasCap default reduced from 50M to 10M, lowering the maximum gas allowed per eth_call. Requests above the configured limit are silently capped.
  • RPC timeout is now enabled by default (5s), preventing individual requests from running indefinitely.
  • max_batch_requests_size default reduced from 100 to 50, aligning with common infrastructure provider limits. Requests exceeding the limit are rejected with error code -32600.
  • maxResponseSize now defaults to 10 MB. Previously unlimited, this helps prevent excessive memory usage.

🛠️ Reproducible Build

SHA256 (see the Reproducible Build guide for further details):

f120a63d685a4df9344371358ac16bbd65ed54b09db79357d2f1fdc2c94c8a8f  rskj-core-9.0.0-VETIVER-all.jar

Don't miss a new rskj release

NewReleases is sending notifications on new releases.