Skip to content

Releases: rsksmart/rskj

RSK Iris Release v3.2.0

26 Jan 02:06
IRIS-3.2.0
a4e57af
Compare
Choose a tag to compare

IMPORTANT: RSK Testnet consensus rules have changed in this version, and it is not compatible with previous versions (only for Testnet, this doesn't apply to Mainnet). If you've been running previous versions of the RSK client node in Testnet, we encourage you to update to this new version. The Testnet network upgrade will happen at block number 2,581,800. This is a non-mandatory upgrade for RSK Mainnet nodes.

This release contains enhancements to the node's JSON-RPC interface, as well as Ethereum compatibility fixes. It also introduces a consensus change for Testnet that increases the minimum block difficulty and avoids scenarios where a huge number of blocks would be mined in a short period of time if the difficulty dropped to the minimum levels (doesn't apply to Mainnet).

This is a summary of the changes included in this version:

  • Improved message queue expiration policy (#1610)
  • Added support for pending parameter in eth_getBlockByNumber JSON-RPC method (#1627)
  • JSON-RPC compatibility fixes (#1623, #1629)
  • Fixed eth_isSyncing method which was not working as expected (#1618)
  • Introduced gas exactimation enhancements to the eth_estimateGas method (#1548)
  • Mining rate limiting and updated minimum block difficulty for RSK Testnet (#1615, #1671)

You can find a complete list of the changes introduced in Iris 3.2.0 milestone.

SHA256 (see Reproducible Build guide for further details):
fe8432293600ba403e48e50253c5cdf322d8ec578b1984d17a26bf508a061c8a rskj-core-3.2.0-IRIS-all.jar

RSK Iris Release v3.1.0

15 Oct 16:41
IRIS-3.1.0
Compare
Choose a tag to compare

This release contains several enhancements in JSON-RPC interface, Ethereum compatibility fixes and node performance improvements. This is a summary of the changes included in this version:

  • Added support for newPendingTransactions subscription (#1580)
  • Added support for EIP-1898: add blockHash to JSON-RPC methods which accept a default block parameter. (#1581)
  • Added support for debug_traceBlockByHash JSON-RPC method (#1546)
  • Added support for blockHash filter in eth_getLogs JSON-RPC method (#1527)
  • JSON-RPC compatibility fixes (#1491, #1522, #1564, #1588, #1601)
  • Performance improvements (#1459, #1557, #1569, #1579, #1585)

You can find a complete list of the changes introduced in Iris 3.1.0 milestone.

SHA256 (see Reproducible Build guide for further details):
07dea8cd7b80e1341c06e1c9f6d15f2b381f5d46443db777ebded194088a5784 rskj-core-3.1.0-IRIS-all.jar

RSK Iris Release v3.0.1

20 Aug 21:34
IRIS-3.0.1
9e3f884
Compare
Choose a tag to compare

This a patch release that contains a fix for a known issue where -under certain conditions- calls to the eth_getLogs method would return incorrect results (see issue #1600).

This is a non-mandatory upgrade, however we encourage users to upgrade to this version if they are running nodes used to retrieve blockchain event logs.

These are the changes included in this version:

  • Fix data retrieval for eth_getLogs method (#1605)
  • Ignore ‘type’ argument in JSON-RPC calls (#1606).

SHA256 (see Reproducible Build guide for further details):
a6223f3a9d289f1d5a4ab535b5e748f43b5829ab6274050b93f86d2c77223683 rskj-core-3.0.1-IRIS-all.jar

RSK Iris Release v3.0.0

16 Jul 23:11
IRIS-3.0.0
ba01ea2
Compare
Choose a tag to compare

IMPORTANT: Since consensus rules have changed, this version is not compatible with previous versions. If you've been running previous versions of RSK client node, we encourage you to update to this new version. The Mainnet network upgrade will happen at block number 3,614,800. The Testnet network upgrade will happen at block number 2,060,500.

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

  • Add BLAKE2 compression function F precompile (RSKIP153)
  • Enable 2WP peg-in transactions to any RSK address (RSKIP170).
  • Flyover protocol consensus changes (RSKIP176).
  • BTC-RSK timestamp linking protection (RSKIP179).
  • Enable refunds for 2WP peg-out transactions with invalid amounts (RSKIP185)
  • Time-locked emergency multisignature (RSKIP201).
  • Reduced 2WP peg-in and peg-out minimum amounts (RSKIP219).
  • Open Bitcoin blockchain oracle (RSKIP220).

These are the most relevant non-consensus improvements included in this version:

For a detailed description of the consensus changes introduced in this network upgrade, please refer to RSKIP 187 Network Upgrade: Iris. You can also find a complete list of the changes introduced in Iris 3.0.0 milestone.

SHA256 (see Reproducible Build guide for further details):
8c975d8489599dbe551e90f96b450ec8a2589385c3176e4ce6ced9d44b09782b rskj-core-3.0.0-IRIS-all.jar

RSK Papyrus Release v2.2.0

01 Feb 22:19
PAPYRUS-2.2.0
5d4ad5c
Compare
Choose a tag to compare

This release contains relevant improvements from community feedback. Thanks to all RSK buidlers for your contributions!

This is a summary of the changes included in this version:

  • Add Content-Type field in JSON RPC responses (#1390)
  • Consider minimum gas price in eth_gasPrice method (#1389)
  • On-the-fly block blooms cache for faster events retrieval (#1384)
  • Fix v value in JSON RPC transaction result (#1382)

You can find a complete list of the changes introduced in Papyrus 2.2.0 milestone.

SHA256 (see Reproducible Build guide for further details):
f7cb1e6c5568332d047c602a5b2c464c41688336b824d92ef3a40b89a8f55b60 rskj-core-2.2.0-PAPYRUS-all.jar

RSK Papyrus Release v2.1.0

07 Sep 14:52
PAPYRUS-2.1.0
Compare
Choose a tag to compare

This release contains performance improvements, bug fixes and security improvements. This is a summary of the changes included in this version:

  • Transaction relay improvements and handling of pending transactions fixes (#1266, #1134, #1253)
  • New persistent storage for logs bloom reduces execution times for eth_getLogs method (#1208)
  • New command-line tools enable local export and import of blocks (see this blog post for more info) (#1226)
  • Peer discovery now works for nodes behind NAT routers (#1262)
  • The eth_compile family of methods has been removed (#1211)
  • Other performance improvements (#1227, #1285)

You can find a complete list of the changes introduced in Papyrus 2.1.0 milestone.

SHA256 (see Reproducible Build guide for further details):
ecc4163c5292cef3b72580f07cfa30dae3996a95fc426ea09766a71e07d58918 rskj-core-2.1.0-PAPYRUS-all.jar

RSK Papyrus Release v2.0.1

06 May 19:19
PAPYRUS-2.0.1
Compare
Choose a tag to compare

IMPORTANT 1: Some users reported that after upgrading to v2.0.0, they have experienced peer disconnections in their nodes. This release is a patch version to better handle timeout and peer disconnection scenarios. Please note that users running rskj Wasabi v1.3.0 don’t need to install rskj Papyrus v2.0.0 before installing this patch. Information below has been copied from v2.0.0 release, to be sure nobody misses it.

IMPORTANT 2: Since consensus rules have changed, this version is not compatible with previous versions. If you've been running previous versions of RSK client node, we encourage you to update to this new version. The Mainnet network upgrade will happen at block number 2,392,700. The Testnet network upgrade will happen at block number 863,000.

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

  • Garbage Collector v0.2, includes improvements to the previously released garbage collection feature (beta version*).
  • Import sync v0.1 feature will let users sync their nodes in a fraction of the time currently required (beta version*)
  • Added support for segwit (P2SH-P2WPKH) peg-in transactions in RSK 2-way peg (after network upgrade activation).
  • Additions to the 2WP process (locking cap and improvements to the return of funds logic) in preparation to the whitelisting mechanism removal (after network upgrade activation).
  • Added support for logs subscription in eth_subscribe JSON RPC method.
  • Added ECADD, ECMUL and PairingCheck precompiled contracts (after network upgrade activation).
  • Added CHAINID, SELFBALANCE and EXTCODEHASH opcodes (after network upgrade activation).

(*) These features are still in beta, meaning they are not yet reliable to be used in a production environment and are disabled by default. Please refer to RSK Developer Portal for further information.

You can find a complete list of the changes introduced in Papyrus 2.0.1 milestone.

For a detailed description of the consensus changes introduced in this network upgrade, please refer to RSKIP 141 Network Upgrade: Papyrus.

SHA256:
43149abce0a737341a0b063f2016a1e73dae19b8af8f2e54657326ac8eedc8a0 rskj-core-2.0.1-PAPYRUS-all.jar

RSK Papyrus Release v2.0.0

04 May 21:53
PAPYRUS-2.0.0
e8c778d
Compare
Choose a tag to compare

IMPORTANT: Since consensus rules have changed, this version is not compatible with previous versions. If you've been running previous versions of RSK client node, we encourage you to update to this new version. The Mainnet network upgrade will happen at block number 2,392,700. The Testnet network upgrade will happen at block number 863,000.

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

  • Garbage Collector v0.2, includes improvements to the previously released garbage collection feature (beta version*).
  • Import sync v0.1 feature will let users sync their nodes in a fraction of the time currently required (beta version*)
  • Added support for segwit (P2SH-P2WPKH) peg-in transactions in RSK 2-way peg (after network upgrade activation).
  • Additions to the 2WP process (locking cap and improvements to the return of funds logic) in preparation to the whitelisting mechanism removal (after network upgrade activation).
  • Added support for logs subscription in eth_subscribe JSON RPC method.
  • Added ECADD, ECMUL and PairingCheck precompiled contracts (after network upgrade activation).
  • Added CHAINID, SELFBALANCE and EXTCODEHASH opcodes (after network upgrade activation).

(*) These features are still in beta, meaning they are not yet reliable to be used in a production environment and are disabled by default. Please refer to RSK Developer Portal for further information.

You can find a complete list of the changes introduced in Papyrus 2.0.0 milestone.

For a detailed description of the consensus changes introduced in this network upgrade, please refer to RSKIP 141 Network Upgrade: Papyrus.

SHA256:
83dc18fff337848a4ea9dfc9e07c0cf51f7a5cb34d0a5767961164a71f2f4d9b rskj-core-2.0.0-PAPYRUS-all.jar

RSK Wasabi Release v1.3.0

18 Feb 16:07
WASABI-1.3.0
Compare
Choose a tag to compare

This release introduces the new JSON-RPC trace module with support to methods that provide users with transaction processing details. Please refer to RSK developers portal to understand how to configure your node to enable RPC modules.

This is a summary of the changes included in this version:

  • New trace_transaction JSON-RPC method (#1112)
  • New trace_block JSON-RPC method (#1112)
  • Performance improvements (#1173, #1174, #1175)

You can find a complete list of the changes introduced in Wasabi 1.3.0 milestone.

SHA256:
1343a100363d78db8c6563ec0778646b17af7fdaf7de2ac5932537582c079ddd rskj-core-1.3.0-WASABI-all.jar

RSK Wasabi Release v1.2.1

28 Jan 15:01
WASABI-1.2.1
Compare
Choose a tag to compare

IMPORTANT: since rskj v1.2.1 includes security improvements, it is strongly recommended that all users update to this new version to avoid interruptions in their node's operations. In line with this, our public nodes offering JSON RPC services will serve rskj nodes version 1.2.1 with no support to previous versions.

This release improves block validation logic and enforces Armadillo checks by making this security feature part of the consensus rules. Armadillo adds additional information to RSK merge-mining tags so that users or automated systems can make informed decisions about the network health. More information about Armadillo can be found here.

SHA256: 63ecedbfc52d0738495048be2cee214ee3d12f021ba4e256b903e9f02f4ee84a rskj-core/build/libs/rskj-core-1.2.1-WASABI-all.jar