Skip to content

RSK Arrowhead Release 6.0.0

Compare
Choose a tag to compare
@aeidelman aeidelman released this 05 Mar 22:28
· 912 commits to master since this release
ARROWHEAD-6.0.0
46636a3

Important Notice

Since consensus rules have changed, this release is incompatible with previous versions. If you are running earlier versions of the Rootstock client node and adhere to these changes, you must update to this new version. The Mainnet network upgrade will happen at block number 6,223,700. The Testnet network upgrade will happen at block number 4,927,100.

Summary

Arrowhead is mainly focused on bringing Ethereum compatibility enhancements to the Rootstock virtual machine and a set of performance optimizations in the 2-way peg protocol.

What's New in RSK Arrowhead 6.0.0

The consensus changes included in this version are:

  • Introduce PUSH0 instruction (RSKIP-398)
  • Calldata gas cost reduction (RSKIP-400)
  • Introduce BASEFEE instruction (RSKIP-412)
  • Introduce getCallStackDepth precompiled method (RSKIP-203)
  • Bridge peg-out and migration transactions index (RSKIP-379)
  • Set version 2 to PowPeg migration transactions (RSKIP-376)
  • Fix pegnatories address derivation from public keys (RSKIP-415)
  • Avoid transactions to be reverted when Bridge method calls from smart contracts return an empty response (RSKIP-417)

RSKIP 414 - Network Upgrade Arrowhead: https://github.com/rsksmart/RSKIPs/blob/master/IPs/RSKIP414.md

Full Changelog: FINGERROOT-5.4.0...ARROWHEAD-6.0.0

Arrowhead 6.0.0 Milestone: https://github.com/rsksmart/rskj/milestone/40

Reproducible Build

SHA256 (see Reproducible Build guide for further details):
d3026daa1c4aa56741b4e45bb429d8d16d9bda664ebe3aa4394fe1fa13371769 rskj-core-6.0.0-ARROWHEAD-all.jar