Skip to content

Releases: rsksmart/rskj

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

RSK Hop Release v4.4.0

25 Apr 15:32
HOP-4.4.0
25b937d
Compare
Choose a tag to compare

Summary

This update brings performance enhancements, JSON RPC methods improvements, and Ethereum compatibility fixes. Although this upgrade is not mandatory, we highly recommend that users upgrade their nodes to the latest version.

What's New in RSKj 4.4.0

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

  • Support named arguments in node’s CLI tools in #1893
  • Added JSON RPC timeouts & transaction gas cap limit validations in #1954
  • Improved eth_getLogs JSON RPC method performance in #1985
  • Enable cache.states.persist-snapshot setting by default in #1980
  • Included the type field in tx receipts and tx result responses for Ethereum libraries compatibility in #1984

Full Changelog: HOP-4.3.0...HOP-4.4.0

Hop 4.4.0 Milestone: https://github.com/rsksmart/rskj/milestone/34

Reproducible Build

SHA256 (see Reproducible Build guide for further details):
10e82f9e4fc80487f0e0799c4082275c2360e243d12fd791cb5108a05a71f7f8 rskj-core-4.4.0-HOP-all.jar

RSK Hop Release v4.3.0

02 Mar 19:27
HOP-4.3.0
a0afac3
Compare
Choose a tag to compare

Summary

This update brings a host of crucial security improvements, including the activation of peer scoring and virtual gas features by default, and the adoption of the most recent stable versions of various libraries used by the client node. Although this upgrade is not mandatory, we highly recommend that users upgrade their nodes to the latest version.

What's New in RSKj 4.3.0

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

Full Changelog: HOP-4.2.0...HOP-4.3.0

Hop 4.3.0 Milestone: https://github.com/rsksmart/rskj/milestone/33

New Contributors

Reproducible Build

SHA256 (see Reproducible Build guide for further details):
10553c20d2cffd4138eda56afa584a99019a903526da3e1de7029e8858f211af rskj-core-4.3.0-HOP-all.jar