quorum

A permissioned implementation of Ethereum supporting data privacy

LGPL-3.0 License

Stars
4.6K
Committers
632

Bot releases are hidden (Show)

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

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

  • πŸŽ‰ [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
quorum - v21.1.0

Published by nmvalera over 3 years ago

Release format

Enhancements

  • πŸŽ‰ [Multi-Tenancy] Allow to serve multiple tenants from a single node #1105 ALPHA RELEASE
  • πŸŽ‰ [Permissioning] Add support for permissioning v2 compatible with EEA specs #1095
  • Add configurable ipc timeout #1100
  • Add new status and validator RPC APIs for IBFT and Clique #1113
  • change to golang version 1.15.5 #1114
  • params: update CHTs for v21.1.0 release #1119

Others

  • [CI/CD] Fix Github Actions workflows deprecation warnings #1097

Documentation

  • Update Web3 Labs GitHub URL (#1093)
Filename SHA256 Hash
geth_v21.1.0_linux_amd64.tar.gz b5aead4958a10cbd6cb69308930720a67cf6789d5f2c500b626fcb410871844f
geth_v21.1.0_darwin_amd64.tar.gz 2278a9fce0a5095f56ab8ef430a157e8aef3c48697e33256989ecfc758f499a2
quorum - v20.10.0

Published by nmvalera almost 4 years ago

Release format

Quorum is moving its versioning convention scheme to Calendar Versioning (or CalVer) starting with 20.10.0 (f.k.a. 2.8.0) release.

Version scheme convention is YY.MM.Patch where

  • YY.MM stands for the year and month of the quarter when the release happens (starting with 20.10 for October 2020)
  • Patch stands for the number of the release within the quarter

Example

  • Next Quorum releases will be 20.10.1, 20.10.2, etc. (indifferently if they happen in October, November...)
  • When moving to the next quarter likely in February 2021, the version will increment to 21.02.0

Get to know more about ConsenSys Quorum CalVer!

Enhancements

  • πŸŽ‰ [Privacy] Add support for privacy enhancements (#1073)

    Introduce a new privacyFlag parameter to sendTransaction APIs enabling to define the mode for execution of a private transaction.

    • 0 - StandardPrivate (default): same retro-compatible mode for private transactions as available in prior versions of Quorum
    • 1 - PartyProtection: new mode allowing receiving parties in privateFor to validate that the sending party has access to all the affected private smart contracts affected by the transaction
    • 3 - StateValidation: new mode allowing all parties in a private transaction to ensure that their local private smart contract states have not diverged
  • [Privacy] Encapsulate private transaction arguments (#1044)

  • [Privacy] Formalize the usage of common.EncryptedPayloadHash (#1046)

  • [Plugin] Allow security plugin to opt out service implementation (#1052)

  • Add debug_dumpAddress API to fetch state of an account including balance, nonce, storage, etc. (#1072)

  • Update crypto/secp256k1 submodule path (#1077)

  • [Plugin] Expose the plugin@account API over clef's HTTP server (#1078)

  • Add a new Geth flag --vm.calltimeout to optionnaly override the 5 seconds default timeout on eth_call (#1085)

Bug fixes

  • [Istanbul] Fix VerifyHeaders() to error out all header verification request when the first one fails (#1042)
  • Fix tracing on public transaction (#1072)
  • Fix for "VM in read-only mode" error seen in logs in stress test of clique networks (#1076)
  • [Raft] Fix double addPeer, should also check self (#1080)

Tests

  • Add unit tests for common.EncryptedPayloadHash (#1045)

Others

  • [CI/CD] Publish Docker image to Docker Hub via GithubActions (#1079)
  • [CI/CD] Updates (#1082) (#1086)

Documentation

  • Add documentation for Tessera bootstrapNode config (#1016)
  • Add documentation for Hashicorp Vault account plugin (#1040)
  • Updated Readme.md (#1043)
  • Tessera config update for next release (#1047)
  • Update Quorum Profiling documentation (#1053)
  • Make plugin docs consistent (#1054)
  • Smart contracts security editorial updates (#1057)
  • Add documentation to clarify the use of bindingAddress in tessera config (#1060)
  • Removed docs files now included in doc.goquorum and doc.tessera repos (#1062)
  • Change links, emails and more (#1067)
Filename SHA256 Hash
geth_v20.10.0_linux_amd64.tar.gz 17bc1f46c7ae5be46989c9ac8750dfd95aa89dc1f41a75b416a3e0423235b25e
geth_v20.10.0_darwin_amd64.tar.gz bfe4d1155ed7829d7b028ee07827d2887d3c492dcd2658614702fd1d42065822
quorum - v2.7.0

Published by jpmsam over 4 years ago

Enhancements

  • πŸŽ‰ Support HashiCorp Vault for account management with account plugins (#1033) BETA RELEASE
  • πŸŽ‰ Support adding new members to private smart contracts, private contract state extension (#1030) BETA RELEASE
  • πŸŽ‰ Protect JSON RPC APIs via a plugin interface (#1019) BETA RELEASE
  • Create separate sub-module for crypto/secp256k1 package (#1036)
  • Apply upstream go-ethereum updates to Clef documentation (#1032)
  • Improve cache implementation for permissions (#961)
  • gha: automate release (#994)
  • gha: add Github Actions workflows (#984)
  • Created special PTM for public-only mode. (#968)
  • Adding checkpoint to log the time taken to process a transaction. (#988)

Fixes

  • cmd/geth: exit gradually when there's a failure in PluginManager (#1026)
  • Issue #1004 - prevent "Mining too far in future" message when using allowedfutureblocktime parameter (#1023)
  • change protocol name for clique consensus (#1031)
  • Apply upstream changes to prevent crash when keystore-specific methods are called but external signer used (#1028)
  • Apply upstream clef bug fixes and add clef documentation (#1009)
  • Remove java dependency from go tests (#1018)
  • raft: return error when block processing is aborted (#992)
  • eth_estimateGas failing when value is not passed as a part of arguments (#989)
  • Corrections to logged error messages (#997)
  • fix linting issues (#995)
  • Update genesis.md (#1027)
  • Static mkdocs version to prevent future dependency incompatibilities (#1025)
  • Documentation updates (#1022) (#1006) (#996) (#998)
  • Quorum Tessera HA Setup (#1015)
Filename SHA256 Hash
geth_v2.7.0_linux_amd64.tar.gz 06575a273b5541c770e29a9a0704fe70842863951dd23eee295f0e61b2cb3b5a
geth_v2.7.0_darwin_amd64.tar.gz 8e0321a379ed4dba3dc5040802c604e3af8f1b6629e973b60f920b98851373e3
quorum - v2.6.0

Published by vsmk98 over 4 years ago

Important: Due to DB schema changes, once a node is migrated to this version, the node cannot be rolled back to prior version. Hence we recommend appropriate back ups and testing prior to migration.

This release upgrades Quorum's geth version to 1.9.7. geth v1.9.7 brings in the following key features:

  • Performance optimization: Optimization of account and storage trie access patterns across blocks, EVM opcode optimization, optimization of sync process
  • Transaction pool optimization for better throughput
  • Introduction of freezer db which allows moving historical blocks beyond certain threshold value out of LevelDB into a custom freezer db
  • Native GraphQL query capabilities for flexible querying
  • Clef: Standalone signer which segregates account management from geth
  • Monitoring: Can be integrated with Grafana with enhanced data dump

Please refer to Geth v1.9.0 for the complete list of features added in geth version 1.9.0

Please note the following while migrating to this version:

  • If you are using keystore based accounts, use --allow-insecure-unlock to bring up geth. Otherwise geth will crash while starting
  • Upon geth restart, any blocks which are below the default immutability threshold(3162240), will be moved to freezer db. If you do not want the blocks to move to freezer db, set the value of --immutabilitythreshold appropriately fo the network.

Please refer to this page for further details on migrating to this version.

Enhancements

  • Geth upgrade to 1.9.7 (#960)
  • Enable networks to change maxCodeSize multiple times (#975)
  • Add configurable threshold for 'future block' check for Istanbul & Clique (#800)
  • plugin: delegate JSON RPC calls to plugin (#956)
  • plugin: change signature file name and add test case for Bintray signer (#957)

Fixes

  • Fix issue with suborg id when node is added to sub orgs(#950)
  • Fix params number for debug.dumpBlock in web3ext (#944)

Documentation

  • Update genesis samples to reflect latest code updates (#952)
  • Update Compatibility table & adding Quorum 2 geth map (#959)
  • Add Kubernetes to quorum README.md / docs. (#970)
  • Add documentation for quorum wizard (#973)
  • Update Tessera encryption & Privacy Manager docs (#972)
  • Tessera API documentation update for 10.0.5 version (#977)

Others

Filename SHA256 Hash
geth_v2.6.0_linux_amd64.tar.gz b65605bb6c105c25a08092f451eefdac82f58fc22f7fb08b473d0657b96b33d6
geth_v2.6.0_darwin_amd64.tar.gz 07d18e1622aa3aa279fa919033cad8e55f68328ea3bac5310fcef22a90e7705d
quorum - v2.5.0

Published by jpmsam over 4 years ago

Enhancements

  • Framework to allow adding additional Quorum features as plugins (#923)
  • Support Quorum import/export chain (#946)

Fixes

  • Bloom filter fixes (#945)
  • Added a maxCodeSizeChangeBlock to track the block height when maxCodeSize changes from default value of 24K to the given value in genesis.json (#947)
  • Fix broken raft consensus link (#940)
  • IBFT private state commit issue in a single validator node network (#938)
  • Fix DNS issue in 2.4.0 (#937)
  • Raft raft.cluster api returns error if no leader is there in the network in version 2.4.0 (#934)
  • Remove duplicated flag group: ETHASH (#924)
  • Add Quorum eth namespace RPC methods to console (#922)
  • Raft: correct the setup sequence for applied index related test (#900)
  • Rename the transaction manager package to make it more neutral (#895)
Filename SHA256 Hash
geth_v2.5.0_linux_amd64.tar.gz 3c1c1db97b761510d32f020cedcaf7d54ee0ebfcf412b5e14dc8fcea5d831d36
geth_v2.5.0_darwin_amd64.tar.gz 02aaef045f2d359e39da69d749c0b4e352ed9e77bdf9d2170547278115f11588
quorum - v2.4.0

Published by jpmsam almost 5 years ago

Enhancements

  • Quorum Raft upgrade v3.3.13 and add support for Raft Learner nodes(#887)
  • DNS support for static nodes (#885)
  • rpc: raise HTTP/WebSocket request size limit to 5MB (#898)

Fixes

  • p2p: fix connection leakage when peer is not authorized to connect (#897)
  • Update file descriptor limits for macOS to support go 1.12 (#892)
  • Allow Raft to recover state after non-graceful shutdown in non-archive mode (#860)
  • Raft applied index out of range (#880)
  • Premature abort during blocks processing for Raft (#881)
  • Restrict removed Raft node in p2p connection (#884)
  • Update for Raft stability (#886)
  • Overflow in parent tracking (cherrypicking go-ethereum#18165 pull) (#876)
  • Add check at startup to ensure transaction manager mode is specified. (#868)
  • debug.traceTransaction VM in read-only mode error for public tx (#875)
  • Optimize travis and fix flaky tests (#873)
  • Print TransactionSizeLimit and MaxCodeSize genesis config (#872)
  • Permissions service not starting upon restart of the node(#866)
  • Add block sealing information to IBFT API (#856)
  • eth.SignTransaction APIs: Set tx as private before signing (#864)
  • Add CORS configuration parameters (#858)
  • Check if message payload is signed by the message sender (#853)
  • Add documentation on IBFT parameters (#835)

Thanks to @antonydenyer @timmoreton @montyly for their contributions.

Filename SHA256 Hash
geth_v2.4.0_linux_amd64.tar.gz 6ee573052334a352d8bf9a47f8bdd44ea42eec441b029284a8ff20dd56dd124b
geth_v2.4.0_darwin_amd64.tar.gz 1007e2f388ed3cb719d0dd3bdf4fcd79eb9ce4ae546e36823c97f2d24482d00c
quorum - v2.3.0

Published by jpmsam about 5 years ago

Enhancements:

  • BETA RELEASE Smart contract and RBAC based permissions model with support for organisations, sub-organisations, roles, account level access controls and nodes in the network. #715 πŸŽ‰
  • IBFT formula update to support ceil(2N/3) #796
  • Quorum private transaction support for Abigen #819

Fixes:

  • Update validation for write operations to use operation.writes #798
  • CLI flags display #799
  • Raft issue with single node networks #815
  • Race condition in BFT #833

Special thanks to the OpenZeppelin team for their preliminary review of our permissions module.
Thanks to @panghalamit @jimthematrix for their help and contribution with #796

Filename SHA256 Hash
geth_v2.3.0_linux_amd64.tar.gz d1f0888992a507048ebb02c8fb74c7c8d1c7d2cd16340889e5d1f5d4ac4903d7
geth_v2.3.0_darwin_amd64.tar.gz abdf5e4d03865dbed0adda29c49ae771f52245216d668aa6c9c467cb91c6892f
quorum - v2.2.5

Published by jpmsam about 5 years ago

Fixes:

  • Max code size option in genesis config (#786)
  • internal/ethapi: ask transaction pool for pending nonce (#784)
  • Set tcp port of p2p node by raft peer correctly. (#775)
  • Bugfix/geth console displays incorrect block timestamp (#762)
  • Adding QuorumPrivateTxSigner for signing and recovering private txs. (#767)
  • Raft set gcmode=archive always for Raft (#727)
  • rpc: increase server buffer size to 128kb (#663)
Filename SHA256 Hash
geth_v2.2.5_linux_amd64.tar.gz f7e95d5012b3f20e9db0aeed07f782f201b453202adf38ddbb9c5ba40d971cca
geth_v2.2.5_darwin_amd64.tar.gz ec73ba89c9ee6593312365735580871c2ca13ff841d970a53a616240833a4296
quorum - v2.2.4

Published by jpmsam over 5 years ago

Fixes:

  • Pass parent block gas limit in Raft #680
  • Increase the default min and ceil gas limits #680
  • Refund gas in non-party nodes for private transactions #739
  • Resolve concurrent access panic in IBFT #684
  • Update TX personal_sendTransaction to use the hash. #679

Miscellaneous

  • Quorum Security Framework & various documentation updates #738
  • Adding signer tests for EIP155, Homestead and private tx #682
filename sha256 hash
geth_v2.2.4_linux_amd64.tar.gz fea305835e7813cf5958ae93e1d7693317452864231dc4c95309e4caa85f47ec
geth_v2.2.4_darwin_amd64.tar.gz dfb2d3fc718e003e5c6d5526a103d28c570809caff2a16740c44c4820dc0b941
quorum - v2.2.3

Published by jpmsam over 5 years ago

Patch release to allow existing chains to run without running geth init.

  • Set default transaction size limit if it is not configured #675
filename sha256 hash
geth_v2.2.3_linux_amd64.tar.gz 5dd06b06240e058f8ec00e0975cb7d12728f674c7dd33fc516883c6f424ea8d7
geth_v2.2.3_darwin_amd64.tar.gz 4558dc2f80108788665d87342b7dc4dc3b8ab9f9732ca8b0b0c0195a224358e9
quorum - 2.2.2

Published by jpmsam over 5 years ago

Enhancements:

  • Geth upgrade 1.8.18 #639
  • Improve block downloads and processing in raft based networks. #621
  • Configure transaction size limit using the genesis block #636
  • Add Quorum version to Node Info #616

Fixes:

  • Add validation for raft peer updates #656
  • Build issues for Go 1.11+ #619
  • Gas limit for private transactions #595
  • β€œimpossible re-org” issue #539
  • Handle EIP155 transactions before the configured 155 block is reached #667
  • Estimate Gas support for private transactions #644
filename sha256 hash
geth_v2.2.2_linux_amd64.tar.gz ff738a8a17cfc818cd8b4ff061e6db65bb436b59d3713da50f26d39cd9c914e3
geth_v2.2.2_darwin_amd64.tar.gz 7c5e3f2fab3fdbab8fc0d2b5e47c436890a87553c8e2fc2f7aa0d38e024a4799
quorum - 2.2.1

Published by fixanoid almost 6 years ago

Enhancements:

  • Support for private raw transactions via eth_sendRawPrivateTransaction API #591
  • Added dual state implementation to StaticCall, requirement for Solidity v0.5+ #592

Fixes:

  • Maxing out fdlimit #597
  • Prevent deadlock when with IBFT #598
  • Prevent reset of V value if the txn is already set to private #563
filename sha256 hash
geth_v2.2.1_darwin_amd64.tar.gz dda7c2ee43b638f1b80bcb8b133ff923d14aeb931db5b3efac52e3c684a7b431
geth_v2.2.1_linux_amd64.tar.gz 74b21bc43a020e26317868cc566df1025ecba66e8820218fd70a3485bda1edeb
quorum - 2.2.0

Published by jpmsam almost 6 years ago

Enhancements:

  • Upgrade Quorum to Geth v1.8.12

Fixes:

  • Fix issue with missing events #556
  • Fix high estimate gas issue #585
  • Add private log blooms to DB #570
quorum - v2.1.1

Published by jpmsam about 6 years ago

Enhancements
  • Block signing for Raft #395
  • Enable Clique POA consensus #533
  • Add an API endpoint for raft cluster details #501
  • Validate Consensus selection #540
  • IP Look up if host is FQDN #544
Fixes
  • Add EIP155 support to eth_sendTrasactionAsync. #541
  • Fixed memory leak in Istanbul. #521
  • Fix consensus on private contract failure #517
  • Disallow p2p or raft port reuse for raft consensus #524
  • Private value transfers exception handling #538
quorum - v2.1.0

Published by jpmsam about 6 years ago

Breaking Changes
  • Enforce a chain ID greater than 1 which is reserved for Ethereum mainnet (#502, #503)
Enhancements
Bug fixes
quorum - 2.0.2

Published by patrickmn over 6 years ago

  • Various fixes to IstanbulBFT consensus
  • Makefile fixed to work with Go 1.10
quorum - 2.0.1

Published by patrickmn over 6 years ago