Releases: rsksmart/rskj
RSK Hop Release v4.4.0
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
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:
- Update netty by @rmoreliovlabs in #1879
- Openrpc doc by @illuque-iov in #1839
- Junit5 update by @illuque-iov in #1878
- Upgrade jackson and jsonrpc libs by @rmoreliovlabs in #1883
- Updated log for forced virtual gas subtraction by @illuque-iov in #1913
- Signature cache by @nagarev in #1876
- Add CodeQL workflow for GitHub code scanning by @Vovchyk in #1953
- Rewind fixes by @illuque-iov in #1939
- Not dispose Options instance in RocksDbDataSource until db is closed by @casiojapi in #1947
- Validating transaction signature for send transaction methods by @rmoreliovlabs in #1941
- Adding Correlation id to the logs by @asoto-iov in #1906
- Add constraints to request payload by @rmoreliovlabs in #1914
- Enable rate limit and peer scoring features by default by @casiojapi in #1960
- Sets default locale when converting numbers to strings in FormatUtils by @javicid in #1710
Full Changelog: HOP-4.2.0...HOP-4.3.0
Hop 4.3.0 Milestone: https://github.com/rsksmart/rskj/milestone/33
New Contributors
- @casiojapi made their first contribution in #1947
Reproducible Build
SHA256 (see Reproducible Build guide for further details):
10553c20d2cffd4138eda56afa584a99019a903526da3e1de7029e8858f211af rskj-core-4.3.0-HOP-all.jar
RSK Hop Release v4.2.0
Summary
This release includes support for running RSKj on ARM processors, compatibility with Java 17, and fixes for JSON-RPC issues, among other things. Additionally, some features, such as Peer Scoring and support for RocksDB storage library, are now considered production-ready. Although this upgrade is not mandatory, we highly recommend that users upgrade their nodes to the latest version.
What's New in RSKj 4.2.0
A non-comprehensive list of changes included in this version is:
- Introduced a command-line interface tool to migrate between LevelDb and RocksDb storage libraries in #1834. See Rootstock Developers Portal for more information.
- Added support for ARM CPUs on Linux OS in #1892. It requires using the RocksDb storage library.
- Allow wildcard to hosts config to accept all hosts in #1800.
- Fixed issue with
eth_call
JSON-RPC method when executed for a pending block in #1915. - Added support for Java 17 in #1812.
In addition, the following features, previously marked as experimental, are now considered production-ready but yet disabled by default in this version:
- Added support for RocksDb storage library in #1703. See Rootstock Developers Portal for more information.
- Introduced a new peer reputation system in #1737, #1739, #1740, #1745, #1750, #1772, and #1782.
- Introduced a transaction rate limiter preventing the consumption of a large amount of resources in #1749 and #1806.
You can find a complete list of the changes introduced in Hop 4.2.0 milestone.
Full Changelog: HOP-4.1.1...HOP-4.2.0
Reproducible Build
SHA256 (see Reproducible Build guide for further details):
556132bb0423f0ca0a101704d56daad17eaa124d4f88cf97ced8ca7ebcddb0b2 rskj-core-4.2.0-HOP-all.jar
RSK Hop Release v4.1.1
Summary
This release introduces remediation to the peg-out service issue in RSK Mainnet, as described here. However, the peg-out service will resume operations when the PowPeg address is updated, and the new redeem script activated (date not defined yet, will be announced soon).
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 4,976,300.
We encourage you to upgrade to this new version if you are running version 4.1.0 of the RSK client node. If you are running version 4.0.0 of the RSK client node in Mainnet, we recommend upgrading to this version instead.
What's New in RSKj 4.1.1
The consensus changes included in this version are:
- Align RSK P2SH redeem script with Bitcoin Core standard transactions checks (RSKIP-353)
- Adjust the number of block confirmations for a PowPeg migration period (RSKIP-357)
For a detailed description of each consensus change introduced in this network upgrade, please refer to RSKIP 358 Network Upgrade (patch): Hop 4.0.1. You can also find a complete list of the changes introduced in the corresponding GitHub milestone.
Full Changelog: HOP-TESTNET-4.1.1...HOP-4.1.1
Reproducible Build
SHA256 (see Reproducible Build guide for further details): c71b644e6080e7e1b42b34b075f51ee37de49ab956282e51ca5f115d73a90c1f rskj-core-4.1.1-HOP-all.jar
RSK Hop Release v4.0.1
Summary
This release introduces remediation to the peg-out service issue in RSK Mainnet, as described here. However, the peg-out service will resume operations when the PowPeg address is updated and the new redeem script activated (date not defined yet, will be announced soon).
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 4,976,300.
We encourage you to upgrade to this new version if you are running version 4.0.0 of the RSK client node. If you are running version 4.1.0 of the RSK client node in Mainnet, we recommend upgrading to this version instead.
What's New in RSKj 4.0.1
The consensus changes included in this version are:
- Align RSK P2SH redeem script with Bitcoin Core standard transactions checks (RSKIP-353)
- Adjust the number of block confirmations for a PowPeg migration period (RSKIP-357)
For a detailed description of each consensus change introduced in this network upgrade, please refer to RSKIP 358 Network Upgrade (patch): Hop 4.0.1. You can also find a complete list of the changes introduced in the corresponding GitHub milestone.
Full Changelog: HOP-TESTNET-4.0.1...HOP-4.0.1
Reproducible Build
SHA256 (see Reproducible Build guide for further details): 0ed5aa42ba590be6d4947ac48362af57e46f4f228d554a1c26f79e84a0784dc1 rskj-core-4.0.1-HOP-all.jar
RSK Hop Testnet Release v4.1.1 (Testnet-only version)
Summary
This Testnet-only release fixes the peg-out service issue as described here. This release will serve as a final confirmation for the fix before moving forward with the Mainnet patch release. Since consensus rules have changed, this version is incompatible with previous versions. The Testnet network upgrade will happen at block number 3,362,200.
If you are running version 4.1.0 of the RSK client node in Testnet, we encourage you to upgrade to this new version. If you are running version 4.0.0 of the RSK client node in Testnet, we recommend upgrading to this version instead.
What's New in RSKj Testnet 4.1.1
The consensus changes included in this version are:
- Align RSK P2SH redeem script with Bitcoin Core standard transactions checks (RSKIP-353)
- Adjust the number of block confirmations for a PowPeg migration period (RSKIP-357)
For a detailed description of each consensus change introduced in this network upgrade, please refer to RSKIP 358 Network Upgrade (patch): Hop 4.0.1. You can also find a complete list of the changes introduced in the corresponding GitHub milestone.
Full Changelog: HOP-4.1.0...HOP-TESTNET-4.1.1
Reproducible Build
SHA256 (see Reproducible Build guide for further details): 6999deb8b6266cd64e2f408bf3b748904348083f6a678b92cf7b43223f643d6c rskj-core-4.1.1-HOP-TESTNET-all.jar
RSK Hop Testnet Release v4.0.1 (Testnet-only version)
Summary
This Testnet-only release fixes the peg-out service issue as described here. This release will serve as a final confirmation for the fix before moving forward with the Mainnet patch release. Since consensus rules have changed, this version is incompatible with previous versions. The Testnet network upgrade will happen at block number 3,362,200.
If you are running version 4.0.0 of the RSK client node in Testnet, we encourage you to upgrade to this new version. If you are running version 4.1.0 of the RSK client node in Testnet, we recommend upgrading to this version instead.
What's New in RSKj Testnet 4.0.1
The consensus changes included in this version are:
Align RSK P2SH redeem script with Bitcoin Core standard transactions checks (RSKIP-353)
Adjust the number of block confirmations for a PowPeg migration period (RSKIP-357)
For a detailed description of each consensus change introduced in this network upgrade, please refer to RSKIP 358 Network Upgrade (patch): Hop 4.0.1. You can also find a complete list of the changes introduced in the corresponding GitHub milestone.
Full Changelog: HOP-4.0.0...HOP-TESTNET-4.0.1
Reproducible Build
SHA256 (see Reproducible Build guide for further details): 1dfb2936f7ae0d8bad51607c1df18a9ad370a28ba99cae4e27cb4c13a6116719 rskj-core-4.0.1-HOP-TESTNET-all.jar
RSK Hop Release v4.1.0
Summary
This release brings new JSON-RPC tracing methods, support for the latest versions of Hardhat development environment, the introduction of a peer reputation system, and support for RocksDb storage library, among other things. While this is a non-mandatory upgrade, we encourage users to upgrade their nodes to the new version.
What's New in RSKj 4.1.0
A non-comprehensive list of changes included in this version is:
- Introduced a new peer reputation system in #1737, #1739, #1740, #1745, #1750, #1772, and #1782
[experimental]
. - Introduced two new JSON-RPC tracing methods:
trace_get
andtrace_filter
in #1711, and #1744. - Added support for
RocksDb
storage library in #1703[experimental]
. See RSK Developers Portal for more information. - Fixed corner case bug in
eth_estimateGas
JSON-RPC method in #1803. - Accept websocket connections without requiring the
websocket
suffix in the URL path in #1753. - Improved the
eth_gasPrice
method by fetching historical gas prices from DB at node startup in #1724. - Added
Content-Length
andConnection
headers to JSON-RPC responses, solving issues Hardhat users had when interacting with RSKj, in #1836.
You can find a complete list of the changes introduced in Hop 4.1.0 milestone.
Full Changelog: HOP-4.0.0...HOP-4.1.0
NOTE: features marked as [experimental]
are disabled by default. They require further validation and should only be used with caution. They can be changed or removed in future releases of the node. If you don't know what these features are or their possible impact, you likely should not enable them.
Reproducible Build
SHA256 (see Reproducible Build guide for further details):
d5ec4c766b184d13dde8c4cdef6f30481731b72c562c087bfd0c223d5709a2e6 rskj-core-4.1.0-HOP-all.jar
RSK Hop Release v4.0.0
IMPORTANT 1: since consensus rules have changed, this version is not compatible with previous versions. If you've been running previous versions of the RSK client node, we encourage you to update to this new version. The Mainnet network upgrade will happen at block number 4,598,500. The Testnet network upgrade will happen at block number 3,103,000.
IMPORTANT 2: this release makes the sco
, debug
, and trace
JSON-RPC modules disabled by default. For security reasons, it is suggested to have these modules enabled only when needed. Node operators that use any of these modules must consider this and enable them in their config files. See the Node Configuration Reference page in the RSK Developers' Portal for details on RSK node configuration.
A non-comprehensive list of changes included in this version is:
- Bridge peg-out batching (RSKIP-271)
- New deserialization method for Flyover refund addresses (RSKIP-284)
- Adjust minimum block difficulty on Testnet (RSKIP-290)
- Add method
getActivePowpegRedeemScript
to the Bridge contract and perform additional Flyover peg-in validations (RSKIP-293) - Limit the number of inputs to include in a migration transaction (RSKIP-294)
- Increase max timestamp difference between BTC and RSK blocks for Testnet (RSKIP-297)
- Increased
accountSlots
config (#1763) - Disable
sco
,debug
, andtrace
rpc modules by default (#1757)
For a detailed description of each consensus change introduced in this network upgrade, please refer to RSKIP 291 Network Upgrade: Hop. You can also find a complete list of the changes introduced in the corresponding GitHub milestone.
SHA256 (see Reproducible Build guide for further details): 69c5c385986400bebdb2b57406bdb27ba1c19fa7e095000e56ec3a521e86352e rskj-core-4.0.0-HOP-all.jar
RSK Iris Release v3.3.0
This release contains several enhancements in JSON-RPC interface, Ethereum compatibility fixes and node robustness enhancements. This is a non-comprehensive list of the changes included in this version:
- Fix
web3_sha3
method for non-hex encoded strings in #1637 - JSON-RPC compatibility fixes in #1659
eth_getLogs
method performance improvements in #1650- Mitigated db inconsistency issue after improper node shutdown in #1660
- Enabled fast block propagation mode by default in #1677
- Added tracing options to
debug_traceTransaction
method in #1644
You can find a complete list of the changes introduced in Iris 3.3.0 milestone.
SHA256 (see Reproducible Build guide for further details):
cce6c949251d1ee6d9ab8bf1d29e026778a846f048a854ca5ef114000b05f079 rskj-core-3.3.0-IRIS-all.jar