Go to file
amalraj.manigmail.com 8f51fb3e00 remove failing ethash test case as its not supported by quorum 2018-10-10 11:27:51 +08:00
.github Merge remote-tracking branch 'remotes/geth/release/1.8' into merge-193 2018-07-24 16:11:05 +08:00
accounts Merge remote-tracking branch 'remotes/origin/master' into geth-upgrade-1.8.12 2018-09-27 18:55:55 +08:00
bmt swarm: network rewrite merge 2018-06-21 21:10:31 +02:00
build Merge remote-tracking branch 'remotes/geth/release/1.8' into merge-193 2018-07-24 16:11:05 +08:00
cmd merge with quorum upstream master 2018-10-09 16:01:11 +08:00
common Merge remote-tracking branch 'remotes/geth/release/1.8' into merge-193 2018-07-24 16:15:38 +08:00
consensus remove failing ethash test case as its not supported by quorum 2018-10-10 11:27:51 +08:00
console console: correct some comments typo (#16971) 2018-06-14 11:35:20 +03:00
containers Merge remote-tracking branch 'remotes/geth/release/1.8' into merge-193 2018-07-24 16:11:05 +08:00
contracts all: library changes for swarm-network-rewrite (#16898) 2018-06-14 11:21:17 +02:00
core merge with quorum upstream master 2018-10-09 16:01:11 +08:00
crypto crypto: restore func ValidateSignatureValues from previous quorum version as there are custom changes specific to quorum 2018-07-25 14:34:13 +08:00
dashboard Merge attempt 2018-05-31 14:16:44 +08:00
docs Inline example data 2018-10-05 20:20:18 +01:00
eth backend: fix chainId to chainID after merge 2018-09-27 23:23:10 +08:00
ethclient ethclient: fix RPC parse error of Parity response (#16924) 2018-06-11 10:41:09 +03:00
ethdb ethdb, core: implement delete for db batch (#17101) 2018-07-02 11:16:30 +03:00
ethstats ethstats: comment minor correction (#17102) 2018-06-29 15:15:38 +03:00
event fix raft block creating issue; 2018-06-26 12:29:45 +08:00
internal merge with quorum upstream master 2018-10-09 16:01:11 +08:00
les Merge remote-tracking branch 'remotes/geth/release/1.8' into merge-193 2018-07-24 16:15:38 +08:00
light Merge remote-tracking branch 'remotes/geth/release/1.8' into merge-193 2018-07-24 16:15:38 +08:00
log Merge remote-tracking branch 'remotes/geth/release/1.8' into merge-193 2018-07-24 16:11:05 +08:00
metrics cmd/geth: export metrics to InfluxDB (#16979) 2018-07-02 15:51:02 +03:00
miner reverted some changes 2018-10-08 06:29:11 +00:00
mobile Merge remote-tracking branch 'remotes/geth/release/1.8' into merge-193 2018-07-24 16:11:05 +08:00
node Merge remote-tracking branch 'remotes/geth/release/1.8' into merge-193 2018-07-24 16:11:05 +08:00
p2p merge with quorum upstream master 2018-10-09 16:01:11 +08:00
params Merge remote-tracking branch 'remotes/origin/master' into geth-upgrade-1.8.12 2018-09-27 18:55:55 +08:00
private Properly close connection to Constellation to prevent panic (#491) 2018-08-22 09:32:59 -04:00
raft merge with quorum upstream master 2018-10-09 16:01:11 +08:00
rlp Merge attempt 2018-05-31 14:16:44 +08:00
rpc Merge remote-tracking branch 'remotes/peter/bugfix/sendTransactionAsync-updates' into geth-upgrade-1.8.12 2018-09-28 15:51:27 +08:00
signer signer: remove useless errorWrapper (#17003) 2018-06-19 14:48:10 +03:00
swarm Merge remote-tracking branch 'remotes/geth/release/1.8' into merge-193 2018-07-24 16:11:05 +08:00
tests Merge remote-tracking branch 'remotes/geth/release/1.8' into merge-193 2018-07-24 16:15:38 +08:00
trie trie: handle removing the freshest node too 2018-10-08 03:48:01 +00:00
vendor Merge remote-tracking branch 'remotes/geth/release/1.8' into merge-193 2018-07-24 16:11:05 +08:00
whisper whisper: Reduce message loop log from Warn to Info (#17055) 2018-06-26 04:31:05 -04:00
.dockerignore Merge attempt 2018-05-31 14:16:44 +08:00
.gitattributes Merge attempt 2018-05-31 14:16:44 +08:00
.gitignore Merge attempt 2018-05-31 14:16:44 +08:00
.gitmodules Geth 1.7.2 rebase and addition of Istanbul BFT (#207) 2017-10-31 18:24:11 -04:00
.mailmap Merge attempt 2018-05-31 14:16:44 +08:00
.travis.yml Merge remote-tracking branch 'remotes/origin/master' into geth-upgrade-1.8.12 2018-09-27 18:55:55 +08:00
AUTHORS Merge attempt 2018-05-31 14:16:44 +08:00
BUILDING.md [docs] updated documentation: edited for clarity 2016-11-15 16:55:10 -05:00
COPYING all: update license information 2015-07-07 14:12:44 +02:00
COPYING.LESSER all: update license information 2015-07-07 14:12:44 +02:00
Dockerfile Merge remote-tracking branch 'remotes/origin/master' into geth-upgrade-1.8.12 2018-09-27 18:55:55 +08:00
Dockerfile.alltools Merge attempt 2018-05-31 14:16:44 +08:00
HACKING.md Geth 1.7.2 rebase and addition of Istanbul BFT (#207) 2017-10-31 18:24:11 -04:00
Makefile Merge remote-tracking branch 'remotes/origin/master' into geth-upgrade-1.8.12 2018-09-27 18:55:55 +08:00
README.md Adding docker hub link 2018-10-05 11:39:41 -04:00
VERSION VERSION, params: begin v1.8.12 release cycle 2018-06-12 17:04:17 +03:00
appveyor.yml travis, appveyor: update to Go 1.10.3 2018-06-14 12:46:49 +03:00
circle.yml circleci: enable docker based hive testing 2016-07-15 16:07:34 +03:00
interfaces.go Merge attempt 2018-05-31 14:16:44 +08:00
logo.png Documentation wording and formatting changes (#492) 2018-08-24 09:08:02 -04:00

README.md

Quorum Slack Build Status

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.