for learning Quorum - consensys/quorum

Quorum is an Ethereum-based distributed ledger protocol that offers privacy and new consensus mechanisms. It is a fork of go-ethereum and provides enhancements such as privacy, alternative consensus mechanisms, peer permissioning, account management, and a pluggable architecture. This guide will cover the possible options and provide examples for learning Quorum using the provided resources.

Key Technologies and Dependencies

  • Ethereum: Quorum is based on Ethereum, so understanding Ethereum is essential. You can learn Ethereum through the Ethereum documentation.
  • Tessera: Tessera is a transaction manager for Quorum networks. It handles private transactions and contract calls. Learn more about Tessera in the Tessera documentation.
  • IBFT: IBFT (Istanbul Byzantine Fault Tolerance) is a consensus mechanism used in Quorum. Understanding consensus mechanisms is crucial for working with Quorum. Learn about IBFT in the Quorum documentation.
  • QBFT: QBFT (Quorum Beacon Fault Tolerance) is another consensus mechanism used in Quorum. Learn about QBFT in the Quorum documentation.
  • Raft: Raft is a consensus algorithm used in Quorum. Understanding Raft is essential for working with Quorum. Learn about Raft in the Raft documentation.
  • Azure Blob Storage: Quorum supports Azure Blob Storage for storing transaction and contract data. Learn about Azure Blob Storage in the Azure Blob Storage documentation.
  • TOML: Quorum uses TOML for configuration files. Learn about TOML in the TOML documentation.
  • AWS SDK for Go: Quorum supports AWS through the AWS SDK for Go. Learn about the AWS SDK for Go in the AWS SDK for Go documentation.
  • gRPC: Quorum uses gRPC for communication between nodes. Learn about gRPC in the gRPC documentation.
  • gRPC-Web: Quorum supports gRPC-Web for web-based applications. Learn about gRPC-Web in the gRPC-Web documentation.

Videos

Online Documentation

Code Snippets

  • The Golang Module name is “github.com/ethereum/go-ethereum”, which impacts the go build output.
  • When running tests, the project has a build constraint defined on certain files when running tests: “gofuzz”.
  • The Dockerfile exposes Port 8545.

Conclusion

Quorum is a powerful Ethereum-based distributed ledger protocol that offers privacy and new consensus mechanisms. Learning Quorum requires understanding Ethereum, Tessera, consensus mechanisms, Azure Blob Storage, TOML, AWS SDK for Go, gRPC, and gRPC-Web. The provided resources cover these technologies and provide examples for learning Quorum. With these resources, you can start learning Quorum and become proficient in distributed ledger technology.