Skip to content
A permissioned implementation of Ethereum supporting data privacy
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
accounts Merge branch 'goeth-1.8.18' into geth-upgrade-1.8.18 Jan 29, 2019
bmt Merge attempt May 31, 2018
build remove comment Mar 7, 2019
cmd
common merge 1.8.18 with quorum/master Feb 8, 2019
consensus Merge remote-tracking branch 'remotes/origin/master' into AJ-geth-upg… Feb 13, 2019
console all: remove the duplicate 'the' in annotations (#17509) Aug 27, 2018
containers Merge remote-tracking branch 'remotes/geth/release/1.8' into merge-193 Jul 24, 2018
contracts
core merge with quorum upstream Mar 18, 2019
crypto fix merge conflict Feb 10, 2019
dashboard dashboard: append to proper slice (#17266) Jul 30, 2018
docs Raft doc and log message updates Feb 15, 2019
eth
ethclient ethclient: include block hash from FilterQuery (#17996) Nov 8, 2018
ethdb ethdb, rpc: support building on js/wasm (#17709) Oct 15, 2018
ethstats ethstats: pass engine protocol name for quorum Oct 11, 2018
event event/filter: delete unused package (#18063) Nov 8, 2018
internal merge with quorum upstream Mar 18, 2019
les
light
log Merge branch 'goeth-1.8.18' into geth-upgrade-1.8.18 Jan 29, 2019
metrics metrics, p2p: add ephemeral registry (#18067) Nov 9, 2018
miner merge 1.8.18 with quorum/master Feb 8, 2019
mobile Merge remote-tracking branch 'remotes/goeth/release/1.8' into geth-up… Oct 4, 2018
node merge 1.8.18 with quorum/master Feb 8, 2019
p2p update comments Feb 26, 2019
params merge with quorum upstream Mar 18, 2019
private Merge remote-tracking branch 'remotes/origin/master' into geth-upgrad… Jan 25, 2019
raft Merge remote-tracking branch 'remotes/origin/master' into AJ-geth-upg… Mar 7, 2019
rlp rlp: fix comment typo (#17640) Sep 11, 2018
rpc Merge branch 'goeth-1.8.18' into geth-upgrade-1.8.18 Jan 29, 2019
signer signer: remove ineffectual assignments (#18049) Nov 7, 2018
swarm Merge branch 'goeth-1.8.18' into geth-upgrade-1.8.18 Jan 29, 2019
tests Merge branch 'goeth-1.8.18' into geth-upgrade-1.8.18 Jan 29, 2019
trie trie: remove unused originalRoot field (#17862) Oct 8, 2018
vendor Merge remote-tracking branch 'remotes/origin/master' into geth-upgrad… Feb 10, 2019
whisper Merge branch 'goeth-1.8.18' into geth-upgrade-1.8.18 Jan 29, 2019
.bintray.json Binaries distribution to Bintray (#623) Jan 23, 2019
.dockerignore Docker: Add git commit hash (#554) Oct 22, 2018
.gitattributes
.gitignore
.gitmodules Geth 1.7.2 rebase and addition of Istanbul BFT (#207) Oct 31, 2017
.mailmap
.travis.yml
AUTHORS
BUILDING.md
COPYING all: update license information Jul 7, 2015
COPYING.LESSER
Dockerfile fixgo11 Jan 14, 2019
Dockerfile.alltools fixgo11 Jan 14, 2019
Makefile
NOTES.md Update NOTES.md Dec 3, 2018
README.md
appveyor.yml
circle.yml circleci: enable docker based hive testing Jul 15, 2016
interfaces.go
logo.png

README.md

Quorum Slack Build Status Download

Quorum is an Ethereum-based distributed ledger protocol with transaction/contract privacy and new consensus mechanisms.

Quorum is a fork of go-ethereum and is updated in line with go-ethereum releases.

Key enhancements over go-ethereum:

  • Privacy - Quorum supports private transactions and private contracts through public/private state separation, and utilises peer-to-peer encrypted message exchanges (see Constellation and Tessera) for directed transfer of private data to network participants
  • Alternative Consensus Mechanisms - with no need for POW/POS in a permissioned network, Quorum instead offers multiple consensus mechanisms that are more appropriate for consortium chains:
    • Raft-based Consensus - a consensus model for faster blocktimes, transaction finality, and on-demand block creation
    • Istanbul BFT - a PBFT-inspired consensus algorithm with transaction finality, by AMIS.
  • Peer Permissioning - node/peer permissioning using smart contracts, ensuring only known parties can join the network
  • Higher Performance - Quorum offers significantly higher performance than public geth

Architecture

Quorum Tessera Privacy Flow

The above diagram is a high-level overview of the privacy architecture used by Quorum. For more in-depth discussion of the components, refer to the wiki pages.

Quickstart

The quickest way to get started with Quorum is by following instructions in the Quorum Examples repository. This allows you to quickly create a network of Quorum nodes, and includes a step-by-step demonstration of the privacy features of Quorum.

Further Reading

Further documentation can be found in the docs folder and on the wiki.

Official Docker Containers

The official docker containers can be found under https://hub.docker.com/u/quorumengineering/

See also

Third Party Tools/Libraries

The following Quorum-related libraries/applications have been created by Third Parties and as such are not specifically endorsed by J.P. Morgan. A big thanks to the developers for improving the tooling around Quorum!

Contributing

Thank you for your interest in contributing to Quorum!

Quorum is built on open source and we invite you to contribute enhancements. Upon review you will be required to complete a Contributor License Agreement (CLA) before we are able to merge. If you have any questions about the contribution process, please feel free to send an email to quorum_info@jpmorgan.com.

License

The go-ethereum library (i.e. all code outside of the cmd directory) is licensed under the GNU Lesser General Public License v3.0, also included in our repository in the COPYING.LESSER file.

The go-ethereum binaries (i.e. all code inside of the cmd directory) is licensed under the GNU General Public License v3.0, also included in our repository in the COPYING file.

You can’t perform that action at this time.