Quorum Versions Save

A permissioned implementation of Ethereum supporting data privacy

v22.4.2

1 year ago

:tada: Enhancements :tada:

  • Allow management of validators list with a smart contract #1381
  • qlight token manager plugin #1380

Fixes

  • Fix signing typed transactions with plugin accounts #1388
  • fix null pointer exception #1384
  • consolidate empty wal entries error logs in one warning #1393
  • istanbulConfig.RequestTimeout is stored in milliseconds #1394
Filename SHA256 Hash
geth_v22.4.2_darwin_amd64.tar.gz 31971344550726523fd5740575f46bdfe29d9750a931288275334d1c27f8a753
geth_v22.4.2_linux_amd64.tar.gz 8d88bef5eeb14719114c0f0e67e129f032a94b8aa99f73927580f304a4d7ce5c

v22.4.1

2 years ago

:tada: Enhancements :tada:

  • [Upgrade] Go-Ethereum release v1.10.1 #1375
  • Feat: transition of contract size limit #1376

❗ Berlin Hard Fork ❗

When upgrading to this version you can specify berlinBlock in your genesis and run geth init again. The block height should be set sufficiently enough the future to allow all nodes to upgrade. This will be mandatory in future releases for some features to continue working.

https://blog.ethereum.org/2021/03/08/ethereum-berlin-upgrade-announcement/

Filename SHA256 Hash
geth_v22.4.1_darwin_amd64.tar.gz c5275067efd2b9854e5f502da477c25a0ca1faa36ebc8758404649e905c63a9f
geth_v22.4.1_linux_amd64.tar.gz 69f71106649d3d706c2ae94d72a0690e995d6279d6494bd388c6f462d58ba83b

v22.4.0

2 years ago

What's Changed

:tada: Enhancements :tada:

QLight server and client implementation #1363

Note: This is an early access feature allowing node operators to offer a lightweight replica of a node, transactions are proxied through to the server. The qlight node can be used for a number of use cases:

  • Anything that could thrash the API (monitoring, state querying etc). Thus avoiding impact to main nodes which are processing transactions.
  • Security concerns where the main node is handling multiple private parties (multi-tenant). The qlight client will deal with private state for one party only, and only that user will have access to the qlight client.

ibft/qbft transition support #1371 #1357

Added support for consensus transitions allowing consensus variables to be changed at a block height. Add new genesis config attributes "ibft" and "qbft" this also brings our genesis config into closer alignment with hyperledger/besu

Fixes

  • Fix: update transitions for old config #1373
  • Bump github.com/mattn/go-isatty from 0.0.10 to 0.0.14 #1361
  • Bump github.com/rjeczalik/notify from 0.9.1 to 0.9.2 #1345
  • Bump github.com/golang/protobuf from 1.5.1 to 1.5.2 #1349
Filename SHA256 Hash
geth_v22.4.0_linux_amd64.tar.gz f420fb742a921928ec8add25ffc5d883ee08f21f329190b0655d102128604a12
geth_v22.4.0_darwin_amd64.tar.gz a7113f7afe68fa66c15761eabd6fe5baacb9aac0a53218fb794074080e46f5df

v22.1.1

2 years ago

What's Changed

:tada: Enhancements :tada:

Private state shared cache optimisations

This results in less writes to disk, full details in the pr https://github.com/ConsenSys/quorum/pull/1353

Fixes

Full Changelog: https://github.com/ConsenSys/quorum/compare/v22.1.0...v22.1.1

Binaries

Filename SHA256 Hash
geth_v22.1.1_darwin_amd64.tar.gz e9470b6be14c9f92d880dba30b67a425ef3a86df3bc1136d47c2718f8f87018d
geth_v22.1.1_linux_amd64.tar.gz b9709cf17fa63a5ac56304c94378f8829dcb47a3a625fe9e5386245e735e9379

v22.1.0

2 years ago

:tada: Enhancements :tada:

  • [Upgrade] Go-Ethereum release v1.10.0 #1249

As this is a major release of Go-Ethereum we decided to separate it out into its own release.

:warning: Breaking Changes :warning:

Before you upgrade ensure that you have understood the changes required.

Particular attention needs to be paid to flag deprecatons and chained enforcement

More details can be found at:

https://consensys.net/docs/goquorum/en/latest/deploy/upgrade/migration/#upgrade-to-goquorum-2210

https://blog.ethereum.org/2021/03/03/geth-v1-10-0/

Filename SHA256 Hash
geth_v22.1.0_darwin_amd64.tar.gz c0c5b24240975cd64e6542fe0448247e422ef7824c26bd77527e1dc94400f12b
geth_v22.1.0_linux_amd64.tar.gz 99791f5c364acbb81519b1203cbbb47eecdd11cbe1046c5b39e343944eef284d

v21.10.2

2 years ago

This release is a maintenance release.

Fixes

  • Fix issue with inconsistent private state root when using MPS with PMT. #1283
Filename SHA256 Hash
geth_v21.10.2_darwin_amd64.tar.gz de6fa6933106e9533d84a0182454891d75708ad169d05410c1385ffa8c00ae8f
geth_v21.10.2_linux_amd64.tar.gz db1bca691389abfe9d01eb27e17faf5eda7153daf097825a6e71d45d615c926e

v21.10.1

2 years ago

This release is a maintenance release.

Fixes

  • Fix concurrency errors when there is high load #1302 (thanks to @baptiste-b-pegasys @frankie-lim-sweeho for investigating)
  • Update packages to fix issues identified by cve db #1303
  • Remove warn log when receiving pre-prepare msg for future block #1280
  • Unit test for deadlock detection when testQBFTBlock is set to 1 #1272
Filename SHA256 Hash
geth_v21.10.1_darwin_amd64.tar.gz 2fc442b1637ae42b0eba9279afbef4044701b1a3bdd89cc17f5b3d19328541a2
geth_v21.10.1_linux_amd64.tar.gz b918fe1479a29cb9929a7142f18b2db11e2764418511590d32ab6c544445b853

v21.10.0

2 years ago

Enhancements

  • IBFT: Ensure that Committed Seal is not zero value #1118
  • [Upgrade] Go-Ethereum release v1.9.25 #1223
  • Standalone node MPS DB Upgrade #1240
  • replace crypto secp256k1 #1260
  • Send transactions to all peers instead of a sub-set #1261
  • Contract extension with mandatory recipients #1252
  • Support mandatory recipients #1243
  • Protect ProposerPolicy Registry using Mutex #1242
  • Prefetch next block to warm up Private State #1238

Fixes

  • Upstream merge fixes #1273
  • Receipt unit test was not checking QuorumReceiptExtraData in PSReceipt #1266
  • Fix private receipt of privacy marker transaction #1253
  • fix: upgradebot: git configured so git merge works #1250
  • fix: flacky unit test #1248
  • fix: null pointer when error occurs #1239

Other

  • Unit test for deadlock detection when testQBFTBlock is set to 1 #1272
  • typo: change whitelist to autorization list #1257
  • feat: add build sentinel job in the build workflow #1256
  • Document setRawTransactionPrivateFrom with unit tests #1245
  • Refactorisation: use a global Quorum Chain Config to avoid mutability #1228

Binaries

Filename SHA256 Hash
geth_v21.10.0_linux_amd64.tar.gz 515591a451b652d1cdd3c4258af71c26392d5f0592500b62d1ef53c8612ed93e
geth_v21.10.0_darwin_amd64.tar.gz 098c3b381e7667ddbefab664ef5f27524bb5a5bb9782725de240d73ae8247525

v21.7.1

2 years ago

This release's main highlight is the addition of a new format for private transactions basing on a pre-compiled smart contract. This new approach allows extending obfuscated fields of a private transaction

This feature addition is not a breaking change and won’t impact normal (standard & enhanced) private transaction processing

Enhancements

  • :tada: [Privacy Precompile]: enables private transactions with extended obfuscated fields #1234
  • Amend IntrinsicGas calculation for Privacy Marker Transaction to use actual payload hash, instead of hardcoded value #1236

Fixes

  • fix: null pointer when error occurs #1239

Other

  • Extend acceptance tests executed, and also on the master branch #1230
Filename SHA256 Hash
geth_v21.7.1_linux_amd64.tar.gz 1ca57de453c711bea6f4bb9f9fc3e6ae22ff82fb8dcefc0232e1c3ba76c17670
geth_v21.7.1_darwin_amd64.tar.gz 26c81ac631b611dd156e9cae2283903d8d59b6e02b7f6c9c960165a9667aa3a4

v21.7.0

2 years ago

This release main highlight is the new consensus engine for the QBFT algorithm. It

  • is interoperable with Hyperleger Besu, enabling hybrid GoQuorum <> Besu networks running on a Byzantian Fault-Tolerant consensus
  • improves the stability of BFT networks (in particular it addresses a liveness issue of the IBFT implementation)

QBFT is available for

  • new networks
  • existing IBFT networks through a hard fork migration (as an ALPHA feature)

Enhancements

  • :tada: [QBFT] Add QBFT consensus #1209
  • Add raftlogdir commandline option #1110
  • Add revert reason to transaction receipt #1215
  • [Geth-Upgrade] Go-Ethereum release from v1.9.21 to v1.9.24 #1211, #1214, #1217, #1219
  • Add cache on private state trie #1225
  • Update receipts encoding to faciliate usage of multiple receipts format #1227

Fixes

  • [MPS] fix merge/rebase issues #1197
  • Add logging to catch scenario when processing of transactions is aborted due to New Head event #1220
  • [QBFT] Check if sb.core is nil before processing NewBlockMsg #1229
  • [QBFT] Asynchronously call startNewRound() when transitioning from IBFT to QBFT #1232

Other

  • [Docker] Update docker tagging to the following convention: latest is the latest stable release (ie. v21.4.1 on this case) and develop is the latest snapshot release from the current development version (ie. created from master branch) #1171
  • [CI/CD] Add acceptance tests on PR and master #1230
  • [CI/CD] Add a scheduled job in order to check geth upgrades everyday #1205

Binaries

Filename SHA256 Hash
geth_v21.7.0_darwin_amd64.tar.gz 620983218ec8f4df894d4e93d2134a7cf39edf728c7f26d4a6f8b7a0a12a5c4f
geth_v21.7.0_linux_amd64.tar.gz 4ff6ac9dd778e1bd79275258413cc174d8dcdeba0f2820698939287a49789aa8