Skip to content
You are reading GoQuorum development version documentation and some displayed features may not be available in the stable release. You can switch to stable version using the version box at screen bottom.

Architecture

GoQuorum Architecture diagram

Differences from geth

GoQuorum is a lightweight fork of geth to take advantage of the R&D within the Ethereum community. GoQuorum is updated as geth releases occur.

GoQuorum includes the following modifications to geth:

  • Consensus is achieved with the Raft or Istanbul BFT consensus algorithms instead of Proof-of-Work.
  • The P2P layer is modified to only allow connections between permissioned nodes.
  • The block generation logic is modified to replace the global state root check with a global public state root check.
  • The block validation logic is modified to replace the ‘global state root’ in the block header with the ‘global public state root’
  • The State Patricia trie has been split into two: a public state trie and a private state trie.
  • Block validation logic is modified to handle private transactions.
  • Transaction creation is modified to allow for transaction data to be replaced by encrypted hashes to preserve private data where required.
  • The pricing of gas is removed. Gas itself remains.
ConsenSys has acquired Quorum from J.P. Morgan. Please read the FAQ.
Questions or feedback? You can discuss issues and obtain free support on GoQuorum Slack channel.
For paid professional support by ConsenSys, contact us at quorum@consensys.net