Skip to content

Releases: rsksmart/rskj

RSK Arrowhead Release 6.5.0

05 Dec 20:03
ARROWHEAD-6.5.0
a37feba
Compare
Choose a tag to compare

Important

Starting with v6.4.0, the minimum supported Java LTS version is Java 17. Previous Java versions will no longer be supported.

Summary

This update features new debugging methods and other improvements to the JSON-RPC interface, designed to optimize the developer experience.

Although this upgrade is optional, we strongly recommend users update their nodes to the latest version to benefit from enhanced performance and security.

What's New in RSKj 6.5.0

A non-comprehensive list of changes in this version includes:

  • Added the debug_traceBlockByNumber RPC method, by @Vovchyk in #2809.
  • Added support for the callTracer trace in the debug_traceTransaction, debug_traceBlockByHash, and debug_traceBlockByNumber RPC methods, by @asoto-iov in #2839.
  • Added support for null values in the to and from input parameters of RPC methods, by @Vovchyk in #2868.
  • Handle reverted transactions in the eth_estimateGas method to align with Ethereum client behavior, by @rmoreliovlabs in #2846.

Full Changelog: ARROWHEAD-6.4.0...ARROWHEAD-6.5.0

Arrowhead 6.5.0 Milestone: https://github.com/rsksmart/rskj/milestone/46

Reproducible Build

SHA256 (see Reproducible Build guide for further details): 294f99ec76befa7d9ef18eca28d0c884ceb463ce855ef23ddb7a476e551ba191 rskj-core-6.5.0-ARROWHEAD-all.jar

RSK Arrowhead Release 6.4.0

30 Oct 19:35
ARROWHEAD-6.4.0
e016b25
Compare
Choose a tag to compare

Important

Starting with v6.4.0, the minimum supported Java LTS version is Java 17. Previous Java versions will no longer be supported.

Summary

This update introduces the fiat-stable minimum gas price feature (disabled by default), enabling mining pools to automatically adjust their minimum gas price configuration based on the price of Bitcoin. Additionally, it includes JSON-RPC interface improvements and dependency upgrades, now supporting Java 21 LTS.

Although this upgrade is optional, we strongly recommend users update their nodes to the latest version to benefit from enhanced performance and security.

What's New in RSKj 6.4.0

A non-comprehensive list of changes in this version includes:

Full Changelog: ARROWHEAD-6.3.1...ARROWHEAD-6.4.0

Arrowhead 6.4.0 Milestone: https://github.com/rsksmart/rskj/milestone/45

Reproducible Build

SHA256 (see Reproducible Build guide for further details): 269c6416759ff8979e6bc6a6b1ae96ab95705f1c397df06b160a9f2070a373ce rskj-core-6.4.0-ARROWHEAD-all.jar

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