Releases: rsksmart/rskj
RSK Arrowhead Release 6.3.1
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
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:
- Added the
to
field in JSON-RPC trace method responses by @rmoreliovlabs in #2431 - Updated the
getCode
method so it does not make a copy of the underlying array by @rmoreliovlabs in #2365 - Introduced logback level enhancements by @Vovchyk in #2415
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
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
- @jurajpiar made their first contribution in #2287
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
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
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
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
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
andblockID
arguments in theeth_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
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
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
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