⚠️ 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
baseEventfield to the block header extension (RSKIP-535) - (Mainnet-only) Add new methods to the
BlockHeaderprecompiled contract (RSKIP-536) - Improve the Bridge method
getEstimatedFeesForNextPegOutEventand add a new parameterized method (RSKIP-540) - Reject new contract code starting with the
0xEFbyte (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:
callGasCapdefault reduced from 50M to 10M, lowering the maximum gas allowed pereth_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_sizedefault reduced from 100 to 50, aligning with common infrastructure provider limits. Requests exceeding the limit are rejected with error code-32600.maxResponseSizenow 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