quorum

A permissioned implementation of Ethereum supporting data privacy

LGPL-3.0 License

Stars
4.6K
Committers
632

Bot releases are visible (Hide)

quorum - v24.4.0 Latest Release

Published by github-actions[bot] 5 months ago

  • Upgrade dependencies #1708
  • Go and dependency upgrades #1707
  • Fix typos #1679
  • fix privay readme link #1684
  • Fix bug with private transactions not simulated with debug_traceCall #1673
  • feat: Fix generating uuid requiring admin account and json rpc number of parameters #1666
  • QBFT: fix chain fork when emptyblockperiodseconds is enabled #1669
  • QBFT: prevent maximum request timeout overflow #1665
  • Updated Epirus link to Chainlens in readme #1668
  • Fix check for consensus algorithm to address broken RAFT timestamp in console #1616
Filename SHA256 Hash
geth_v24.4.0_linux_amd64.tar.gz 80f0aeca77c0ba0cf52007a883872f4db72d574d99690d5d06053a33066ed91d
quorum - v23.4.0

Published by github-actions[bot] over 1 year ago

πŸŽ‰ Enhancements πŸŽ‰#

  • Add configurable MaxRequestTimeoutSeconds on transitions #1624
  • extension: expose generation of management contract uuid to allow external signing of approval request #1613

Fixes

  • put synchronous back when block has to be propose immediately #1615
  • Fix: block header times not being recorded correctly when using EmptyBlockPeriod #1605
Filename SHA256 Hash
geth_v23.4.0_linux_amd64.tar.gz fd41b38c41304675ba7ae49ff6e407b6f7533eb75d2a8c508c4f940e50e42eeb
geth_v23.4.0_darwin_amd64.tar.gz 898a58666f97e18427811353b99b86c47ce5cc4556bf16c9fbbb4356150fbbc8
quorum - v22.7.6

Published by github-actions[bot] over 1 year ago

Maintenance release

  • Go version upgrade to 1.19 #1601
Filename SHA256 Hash
geth_v22.7.6_darwin_amd64.tar.gz 2e70f89cb35237e0bb2c93a0c3ff50c3bfccc2aa519b557526735df384fd1a16
geth_v22.7.6_linux_amd64.tar.gz cb78245299dc26490551a43bfbfe6505211a9110845361f4ba2989f37735aac8
quorum - v22.7.5

Published by github-actions[bot] almost 2 years ago

Fixes

  • fix: use txn's from instead of hardcoding the address in simulations #1584
Filename SHA256 Hash
geth_v22.7.5_linux_amd64.tar.gz 6a12b7d4986769ae86283d216a0b65bfc6c78cddd2cbd1c39d87c72f609cdf1f
geth_v22.7.5_darwin_amd64.tar.gz 09bdd5c3a8408af434ce528e216e0fb59c1f37abf10f1646fa0a36e7daaa1acc
quorum - v22.7.4

Published by github-actions[bot] almost 2 years ago

πŸŽ‰ Enhancements πŸŽ‰

  • perf: improved func ValidateNodeForTxn node id parsing #1578

Critical Fixes

  • If communication with tessera fails GoQuorum should retry and then exit #1575

Prior to this change GoQuorum would silently continue if it received a 5xx response from tessera. This could cause a possible divergent state when one should not exist. This would be more prevalent in environments where tessera was not 100% highly available and reliable.

Fixes

  • Update indirect github.com/gogo/protobuf to 1.3.2 #1571
  • Fix validator selection mode on qbft config #1570
  • Add extra trace logs for tessera #1562
  • plugin: fix typo in central.go #1566
  • Fix block period validation when reducing the block period at transition height #1564
  • fix: incorrect link of QuickStart #1550
Filename SHA256 Hash
geth_v22.7.4_linux_amd64.tar.gz 56aa97a213b526c9e8f541cdecc099f1cde4e4168df4d40d2cc751634151782d
geth_v22.7.4_darwin_amd64.tar.gz 561f3b7bf0e2e6a024c19890fbcc6b64d781502f6cfe445739be5210759f1320
quorum - v22.7.3

Published by github-actions[bot] almost 2 years ago

⚠️ Breaking Changes ⚠️

qbft issues with block rewards and mining beneficiary #1547

If you have started running a network with block rewards enabled and specifying a mining beneficiary you must upgrade each node individually and perform a full sync. This change fixes an issue with gas rewards not being allocated to the correct beneficiary.

Fixes

  • fix: qbft empty block period waiting too long #1549
  • fix: debug.traceCall: check nil transactions #1537
Filename SHA256 Hash
geth_v22.7.3_linux_amd64.tar.gz 9b3a1ee9bebffb1f8173ab0f442b7d78eebff9b6cd457583c1e6f51ee5820fe6
geth_v22.7.3_darwin_amd64.tar.gz 51860f08ba999ed94b9c71d2afc2a0c8d955f7506890c4b1b8de7e1ad986ac6b
quorum - v22.7.2

Published by github-actions[bot] about 2 years ago

πŸŽ‰ Enhancements πŸŽ‰

QBFT Validator Override

Add support to allow a list of validators to be specified at a block height. This is useful if you loose validator keys and need to reset the list of validators. The ability to propose and vote on validator inclusion will continue at subsequent blocks. #1530

 "transitions": [
        {
          "block":12,
          "validatorSelectionMode":"blockheader",
          "validators":["0xed9d02e382b34818e88b88a309c7fe71e65f419d", "0x..."]
        }
      ]

Validator Rewards

⚠️ This version contains a major bug with block rewards - please use v22.7.3 where it is fixed ⚠️

With the re-introduction of gas fees back into GoQuorum you need to have some gas to be able to spend! The introduction of validator rewards allows a fixed amount of BlockReward to be allocated to someone each block. You could use this to fill up a faucet contract or the network operators wallet for distribution. #1502

 "transitions": [
        {
          "block":12,
          "beneficiaryMode":"fixed",
          "miningBeneficiary":"0xed9d02e382b34818e88b88a309c7fe71e65f419d"
        }
      ]

Full documentation can be found at https://consensys.net/docs/goquorum/en/latest/configure-and-manage/configure/consensus-protocols/qbft/#rewards

Fixes

  • fix: only set ValSet for new blocks #1520
  • Fix issues with changing blockperiod down and up #1505
  • The plugin service isn't always available #1533
  • build: add empty-block-period and block-reward tests to ci #1524
  • add lazy initialization with block 0 transition #1521
  • Bump github.com/holiman/uint256 from 1.1.1 to 1.2.1 #1501 #1523
  • add missing read lock #1517
  • check nil pointer #1506
Filename SHA256 Hash
geth_v22.7.2_darwin_amd64.tar.gz b321af484440d61d2547abbc48e5a7ed0556f7bcd493bac39fbfd1553a28429a
geth_v22.7.2_linux_amd64.tar.gz 2d7b22fa00d968aebde0bdd71d282548fa01bb6a9ea26ad294ff4ccd06e47f00
quorum - v22.7.1

Published by github-actions[bot] about 2 years ago

πŸŽ‰ Enhancements πŸŽ‰

  • [Upgrade] Go-Ethereum release v1.10.3 #1469
    (maintenance release, containing bug fixes and performance improvements)

Deprecations

Support for eth/64 has been dropped - 22636
If you wish to upgrade any node on your network to this version you should ensure that all other nodes support eth/65. This was releases in [v21.4.0]

Fixes

  • fix: qlight token refreshment #1488
  • Bump karalabe/usb dependency to latest release #1482
  • github has deprecated ubuntu 18, replace it 18 with 20 #1484
Filename SHA256 Hash
geth_v22.7.1_darwin_amd64.tar.gz 953cba373a9f8b93fe6a573d20cc804f43dace54d071430bfff1b191147df2ce
geth_v22.7.1_linux_amd64.tar.gz 09052a486ae61c33eb3a21042f84a7ee58b3c4eebc824427d4d50ff005f7059b
quorum - v22.7.0

Published by github-actions[bot] about 2 years ago

πŸŽ‰ Enhancements πŸŽ‰

Support Empty Blocks in QBFT

You can configure your QBFT network to not produce blocks when you have no transactions, saving on disk space. Documentation available https://consensys.net/docs/goquorum/en/latest/configure-and-manage/configure/consensus-protocols/qbft/#configure-empty-block-period

  • qbft: add new block period setting used when the block is empty #1433

Re-enable gas

GoQuorum now supports gas - this is so you can make your networks public facing whilst mitigating the risk of a denial of service attack. Documentation available https://consensys.net/docs/goquorum/en/latest/concepts/gas-enabled-network/

  • Enable gas price #1446
  • configurable gas limit #1448

Transitions

Further enhancements have been made to transitions config to make it easier to manage and change your network over time. You can now manipulate the following configurations at any block height using transitions:

  • algorithm ( qbft/ibft )
  • epochLength ( Number of blocks that should pass before pending validator votes are reset )
  • blockPeriodSeconds ( Minimum time between two consecutive IBFT or QBFT blocks’ timestamps )
  • emptyBlockPeriodSeconds ( Minimum time between two consecutive IBFT or QBFT a block and empty block’ timestamps )
  • requestTimeoutSeconds ( Minimum request timeout for each IBFT or QBFT round )
  • contractSizeLimit ( Maximum smart contract code size in kb)
  • validatorContractAddress ( Smart contract address for list of validators )
  • validatorSelectionMode ( Validator selection mode to switch )
  • enhancedPermissioningEnabled ( aka QIP714Block )
  • privacyEnhancementsEnabled ( privacy enhancements (mandatory party, private state validation) )
  • PrivacyPrecompileEnabled ( enable marker transactions support )
  • gasPriceEnabled ( enable gas price )
  • miner.gasLimit ( Miner gas ceiling limit for each block)
  • twoFPlusOneEnabled ( Ceil(2N/3) is the default you need to explicitly use 2F + 1 if migrating from an old network )
  • transactionSizeLimit ( change the ceiling size of a transaction )

Note that you can enable and disable features, where as with previous release you could only enable a feature at a block height.

Fixes

  • fix auto update refresh timer for token #1459
  • chainId must be represented as a hex string #1461
  • core/freezer - retry sync write to disk #1439
  • Fix: Add conditions for the is Raft flag #1432
  • Fix privacy precompile on eth/tracers/api.go #1427
Filename SHA256 Hash
geth_v22.7.0_linux_amd64.tar.gz 5738fb515a0b41a2f115caa66d0610bfd5496e28fb09a8ed186c379e4f0ccc9a
geth_v22.7.0_darwin_amd64.tar.gz 22c7237932294b9ec21920d09a348fd02bee999b9c1124663c7608ae41540bb6
quorum - v22.4.4

Published by github-actions[bot] over 2 years ago

πŸŽ‰ Enhancements πŸŽ‰

  • Maintain P2P connections active during sync #1417
  • prevent quorum from starting if privacy is enabled and syncmode is not full #1399
  • [Upgrade] Go-Ethereum release v1.10.2 #1391

Fixes

  • fix logic issue: handlers.removePeer() is called twice (apply bsc856) #1422
  • Fix privacy precompile on eth/tracers/api.go #1427
  • Maintain P2P connections active during sync #1417
  • fix logic issue: handlers.removePeer() is called twice (apply bsc856) #1422
  • Only fall through to backend on legacy protocols #1412
  • Fix up issue with Istanbul not call calling eth sub-protocol #1411
Filename SHA256 Hash
geth_v22.4.4_linux_amd64.tar.gz 89d1119e4a7e0e841d1d3476cf2c5811b558de0284f51f52c008981238085bef
geth_v22.4.4_darwin_amd64.tar.gz 9b0529a66840a505a725a541ae42039ab46c3a652d39c117cfda0c58d5620f9f
quorum - v22.4.3

Published by github-actions[bot] over 2 years ago

Fixes

  • Fix up issue with Istanbul not call calling eth sub-protocol #1411
Filename SHA256 Hash
geth_v22.4.3_darwin_amd64.tar.gz 024be5d6d9f3e2a07c9b6b63d9695af6808e1df3e47a1a0003305f7d670316bb
geth_v22.4.3_linux_amd64.tar.gz e573a3446f8e87cc0e1031ce5ec653e61aaaf87838250d559a8164d426b21a87
quorum - v22.4.2

Published by github-actions[bot] over 2 years ago

πŸŽ‰ Enhancements πŸŽ‰

  • 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
quorum - v22.4.1

Published by github-actions[bot] over 2 years ago

πŸŽ‰ Enhancements πŸŽ‰

  • [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
quorum - v22.4.0

Published by github-actions[bot] over 2 years ago

What's Changed

πŸŽ‰ Enhancements πŸŽ‰

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
quorum - v22.1.1

Published by antonydenyer over 2 years ago

What's Changed

πŸŽ‰ Enhancements πŸŽ‰

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
quorum - v22.1.0

Published by github-actions[bot] over 2 years ago

πŸŽ‰ Enhancements πŸŽ‰

  • [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.

⚠️ Breaking Changes ⚠️

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
quorum - v21.10.2

Published by github-actions[bot] over 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
quorum - v21.10.1

Published by github-actions[bot] almost 3 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
quorum - v21.10.0

Published by github-actions[bot] almost 3 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
quorum - v21.7.1

Published by nmvalera about 3 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

  • πŸŽ‰ [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