Skip to content

Releases: rsksmart/rskj

RSK Arrowhead Release 6.3.1

10 Jul 15:55
ARROWHEAD-6.3.1
27cba55
Compare
Choose a tag to compare

Summary

This release introduces remediation to the PowPeg service issue in Rootstock Mainnet, as described here.

Since consensus rules have changed, this version is incompatible with earlier versions. Consequently, if you adhere to these changes, you must upgrade to the new client version before the network upgrade is activated. Otherwise, the non-updated nodes will remain on an incompatible chain. The Mainnet network upgrade will happen at block number 6,549,300.

When RSK Arrowhead 6.3.1 successfully activates at Rootstock Mainnet block 6,549,300, the PowPeg service will resume its regular operation and any outstanding peg-in and peg-out operations will be processed.

What's New in RSKj 6.3.1

The consensus change included in this version is:

  • Bridge Bitcoin block chainwork up to 12 Bytes (RSKIP-434)

Please refer to RSKIP 436 - Network Upgrade (patch): Arrowhead 6.3.1 for further information.

Full Changelog: ARROWHEAD-6.3.0...ARROWHEAD-6.3.1

Arrowhead 6.3.1 Milestone: https://github.com/rsksmart/rskj/milestone/44

Reproducible Build

SHA256 (see Reproducible Build guide for further details):
27f088e5c7535974203bc77711a1e9bbaa258cd7e5d69cd368d8ca5529b38115 rskj-core-6.3.1-ARROWHEAD-all.jar

RSK Arrowhead Release 6.3.0

03 Jul 18:46
ARROWHEAD-6.3.0
5660e53
Compare
Choose a tag to compare

Summary

This update mainly focuses on improving Ethereum compatibility at the JSON-RPC interface and enhancing the node's performance.

Although this upgrade is not mandatory, we always recommend that users upgrade their nodes to the latest version available.

IMPORTANT: this release does not solve the PowPeg issue described in the June 24th Outage Incident Report. The Core Development team is working on a fix that will soon be released.

What's New in RSKj 6.3.0

A non-comprehensive list of changes included in this version is:

Full Changelog: ARROWHEAD-6.2.0...ARROWHEAD-6.3.0

Arrowhead 6.3.0 Milestone: https://github.com/rsksmart/rskj/milestone/43

Reproducible Build

SHA256 (see Reproducible Build guide for further details):
136ce6e5f55da6346ce716484ff0a49c8f5ef5c00142e124f811bc49e9b25217 rskj-core-6.3.0-ARROWHEAD-all.jar

RSK Arrowhead Release 6.2.0

29 May 14:32
ARROWHEAD-6.2.0
45eb751
Compare
Choose a tag to compare

Summary

This update mainly focuses on improving Ethereum compatibility at the JSON-RPC interface and making some peer discovery enhancements.

Although this upgrade is not mandatory, we always recommend that users upgrade their nodes to the latest version available.

What's New in RSKj 6.2.0

A non-comprehensive list of changes included in this version is:

  • Added revert data to an eth_call response by @jurajpiar in #2281
  • Support input field in eth_call method requests by @Vovchyk in #2293
  • Load active peers from previous sessions at node start-up by @asoto-iov in ​#2230
  • Enable genesis block load from an external file by @jurajpiar in #2266

Full Changelog: ARROWHEAD-6.0.0...ARROWHEAD-6.2.0

Arrowhead 6.2.0 Milestone: https://github.com/rsksmart/rskj/milestone/42

New Contributors

Reproducible Build

SHA256 (see Reproducible Build guide for further details):
276e66e411a44f25ce9f4f4b97ada4c5584c7b6d5d6c0871d5e7e6515ec31b43 rskj-core-6.2.0-ARROWHEAD-all.jar

RSK Arrowhead Release 6.1.0

09 Apr 14:06
ARROWHEAD-6.1.0
712fc35
Compare
Choose a tag to compare

Summary

This update brings enhancements to the client's JSON-RPC API, with the addition of the rsk_getStorageBytesAt and eth_pendingTransactions methods, improved gas price calculator, and general JSON-RPC bug fixes.

Although this upgrade is not mandatory, we always recommend that users upgrade their nodes to the latest version available.

What's New in RSKj 6.1.0

A non-comprehensive list of changes included in this version is:

  • Added new rsk_getStorageBytesAt method in #2191.
  • Added new eth_getPendingTransactions method in #2227.
  • Weighted percentile for gas price calculations in #2215.
  • Configurable gas price buffer for gas price calculations in #2220.
  • JSON-RPC general bug fixes in #2229, #2243, and #2278.

Full Changelog: ARROWHEAD-6.0.0...ARROWHEAD-6.1.0

Arrowhead 6.1.0 Milestone: https://github.com/rsksmart/rskj/milestone/41

Reproducible Build

SHA256 (see Reproducible Build guide for further details):
7c3973d1a062235d8cc4de7e9010000cdcaada103ac0b2162bf813b4b29629b6 rskj-core-6.1.0-ARROWHEAD-all.jar

RSK Arrowhead Release 6.0.0

05 Mar 22:28
ARROWHEAD-6.0.0
46636a3
Compare
Choose a tag to compare

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

RSK Fingerroot Release v5.4.0

25 Jan 18:46
FINGERROOT-5.4.0
b46e6b2
Compare
Choose a tag to compare

Summary

This update brings enhancements to the client's JSON-RPC API, such as an improved gas price estimation algorithm as well as Ethereum compatibility fixes, along with upgrades to some essential dependencies.

Although this upgrade is not mandatory, we always recommend that users upgrade their nodes to the latest version available.

What's New in RSKj 5.4.0

A non-comprehensive list of changes included in this version is:

  • Make the eth_protocolVersion method return values in hexadecimal format in #2134.
  • Upgrade RocksDB library to v7.10.2 in #2138.
  • Improve JSON-RPC API error handling in #2121, #2130, #2132, and #2140.
  • Improve the eth_gasPrice method by suggesting minimum gas prices when blocks are not full in #2176.
  • Use cached repository track when initializing precompiled contracts in #2162.
  • Return properly encoded values for non-existent keys in the eth_getStorageAt method in #2229.

Full Changelog: FINGERROOT-5.3.0...FINGERROOT-5.4.0

Fingerroot 5.4.0 Milestone: https://github.com/rsksmart/rskj/milestone/39

Reproducible Build

SHA256 (see Reproducible Build guide for further details):
ae80dd4abe7c35cffaa471b7149a34142ad2b845805686cfd5c340e19638ec9f rskj-core-5.4.0-FINGERROOT-all.jar

RSK Fingerroot Release v5.3.0

05 Oct 02:22
FINGERROOT-5.3.0
202f1c5
Compare
Choose a tag to compare

Summary

This update introduces several enhancements to the client's JSON-RPC interface, along with notable improvements in performance and the resolution of a few non-critical bugs.

Although this upgrade is not mandatory, we always recommend that users upgrade their nodes to the latest version available.

What's New in RSKj 5.3.0

A non-comprehensive list of changes included in this version is:

  • Introducing support for blockNumber and blockID arguments in the eth_estimateGas JSON-RPC method in #2080.
  • Ignore replaced transactions in pending transactions gas cost calculations in #2105.
  • Fix the response format on the eth_hashrate JSON-RPC method in #2074.
  • Get rid of manual command-line arguments parsing and introduce --help and --version command-line flags using the Picocli framework in #2027.
  • Show the rsk_protocolVersion JSON-RPC method return value as hexadecimal in #2134.
  • Support the input field in JSON-RPC requests for compatibility with the Web3js framework library in #2075.
  • Increased receipts cache size and reduced blooms block size in #2127.

Full Changelog: FINGERROOT-5.2.0...FINGERROOT-5.3.0

Fingerroot 5.3.0 Milestone: https://github.com/rsksmart/rskj/milestone/38

Reproducible Build

SHA256 (see Reproducible Build guide for further details):
a9d5c6080aecd96c849e153dd4648072323c772f860c0c4fd812a321fc18ae90 rskj-core-5.3.0-FINGERROOT-all.jar

RSK Fingerroot Release v5.2.0

05 Sep 16:04
FINGERROOT-5.2.0
ff1b67e
Compare
Choose a tag to compare

Summary

This update establishes RocksDB as the default storage library, delivering relevant performance enhancements for database operations. It's important to emphasize that nodes currently utilizing LevelDB will remain unaffected by this update. To switch to RocksDB as the default database, users must take the following steps: delete their existing database files and restart the node to perform a complete blockchain synchronization.

Although this upgrade is not mandatory, we always recommend that users upgrade their nodes to the latest version available.

What's New in RSKj 5.2.0

A non-comprehensive list of changes included in this version is:

  • Make RocksDb the default database library in #2063.
  • Change default networkCidr config value in #2070.

Full Changelog: FINGERROOT-5.1.0...FINGERROOT-5.2.0

Fingerroot 5.2.0 Milestone: https://github.com/rsksmart/rskj/milestone/37

Reproducible Build

SHA256 (see Reproducible Build guide for further details):
70ae5209720ad6477c1c32d8a8d94e29ebb0db25d57e9903546519d614eddf9f rskj-core-5.2.0-FINGERROOT-all.jar

RSK Fingerroot Release v5.1.0

14 Aug 21:57
FINGERROOT-5.1.0
e0e8117
Compare
Choose a tag to compare

Summary

This update brings additions and enhancements to the JSON-RPC API and security and performance improvements. Although this upgrade is not mandatory, we highly recommend that users upgrade their nodes to the latest version.

What's New in RSKj 5.1.0

A non-comprehensive list of changes included in this version is:

  • Fixed issues with the evm_reset JSON-RPC method in #2024.
  • Introduced configurable limits for the eth_getLogs JSON-RPC method in #2035.
  • Introduced configurable limit for JSON-RPC responses size in #1997.
  • New rsk_flush JSON-RPC method lets users flush the node’s databases to disk without interrupting the node in #1856.
  • Allow specifying VM options when running RSKj in a docker container in #1998.

Full Changelog: FINGERROOT-5.0.0...FINGERROOT-5.1.0

Fingerroot 5.1.0 Milestone: https://github.com/rsksmart/rskj/milestone/36

New Contributors

Reproducible Build

SHA256 (see Reproducible Build guide for further details):
0c0707d01d14c7bef5a53407aace8b2a637d42964f9847b14aa38e2088e5cf3b rskj-core-5.1.0-FINGERROOT-all.jar

RSK Fingerroot Release v5.0.0

16 Jun 03:05
FINGERROOT-5.0.0
154e793
Compare
Choose a tag to compare

IMPORTANT: since consensus rules have changed, this version is incompatible with previous versions. If you've been running earlier versions of the RSK client node, we encourage you to update to this new version. The Mainnet network upgrade will happen at block number 5,468,000. The Testnet network upgrade will happen at block number 4,015,800.

A non-comprehensive list of changes included in this version is:

  • Transaction gas price cap (RSKIP-252)
  • Peg-out events improvements (RSKIP-326)
  • Reestablish the number of block confirmations for a PowPeg migration period (RSKIP-374)
  • Use the pegout creation transaction hash as the key in the map structure that stores the pegout transactions waiting for signatures (RSKIP-375)
  • Store the last retired PowPeg standard P2SH script (RSKIP-377)
  • Increase POWpeg activation age (RSKIP-383)
  • Bridge method getEstimatedFeesForNextPegOutEvent improvement (RSKIP-385)

For a detailed description of each consensus change introduced in this network upgrade, please refer to RSKIP 388 - Network Upgrade: Fingerroot. You can also find a complete list of the changes introduced in the corresponding GitHub milestone.

SHA256 (see Reproducible Build guide for further details): 198d13a8676714f289e5707dba3f45c6c2dbc5daa1a08c669e64a41df2fe330a rskj-core-5.0.0-FINGERROOT-all.jar