/awesome-quorum

Creative Commons Zero v1.0 UniversalCC0-1.0

Awesome Quorum

Awesome

A curated list of awesome softwares, libraries, tools, articles, educational resources, discussion channels and more to build on ConsenSys Quorum

ConsenSys Quorum is a foundational open-source protocol layer that enables Enterprise Ethereum blockchain. It provides an extensive set of software components such as Enterprise Ethereum clients, private transactions managers, private key managers, plugins, libraries... to build decentralized platforms. ConsenSys Quorum is maintained by both engineering teams at ConsenSys and the open-source community ❤️

Contributions to this list are wery welcome 🐬 You can add links through pull requests or create an issue. Please take a look at the contribution guidelines.

Contents

Sofware components

Enterprise Ethereum Client

  • Hyperledger Besu - Enterprise Ethereum client written in Java under Apache 2.0 license, compatible with both public and permissioned networks
  • GoQuorum - Enterprise Ethereum client, fork of Go-Ethereum (aka Geth), compatible with permissioned networks and widely used in production

Private Transaction Manager

  • Tessera - Stateless Java system enabling encryption, decryption, and distribution of private transactions for Quorum
  • Orion - Private transaction manager developed under the Apache 2.0 license and written in Java

Private Key Manager

  • EthSigner - Transaction signing application to be used with a web3 provider
  • Quorum Signer Hashicorp - Custom plugin backend for Hashicorp Vault adding a new quorum-signer secret-engine to Hashicorp Vault

Plugins

  • Quorum Plugin Definitions - Extends Quorum functionality with gRPC based plugin API. Contains protobuf files defining plugin interfaces (e.g. Account plugin, Security plugin...)
  • Quorum Hashicorp Account Plugin - Plugin enabling storage of Quorum account private keys in a Hashicorp Vault KV v2 secret engine.
  • Quorum Security Plugin - Plugin enabling securing JSON-RPC server endpoints by adding TLS and support for OAuth2 based authentication
  • Besu Plugins - Extends Hyperledger Besu functionality using Java based plugin API to retrieve data from any Besu network, public or permissioned and feed it into an application or system
  • Besu Event Stream - Besu plugin listening to events occurring on Ethereum network and broadcasting them to Kafka

Libraries

  • quorumjs - Extension for web3.js which adds support for APIs specific to Quorum
  • web3js-eea - Extension for web3.js which adds support for Besu private transaction and privacy group management
  • web3j-quorum - An extension to web3j providing support for Quorum APIs

Tools

  • Cakeshop - Set of tools and APIs for working with Ethereum-like ledgers, packaged as a Java web application archive
  • Quorum Remix - Quorum plugin for Ethereum's Remix IDE adds support for creating and interacting with private contracts on a Quorum network
  • Quorum reporting - Tool that indexes blocks and transactions in a Quorum network and generates reports to give users insights into what is happening with their contracts
  • Besu permissioning dApp - Facilitate managing permissioning rules and maintaining the list of admin accounts that can edit rules
  • Istanbul Tools - Tools for configuring Istanbul BFT (IBFT) network

Testing

Performances

  • Quorum Profiling - Toolset built for the purpose of running stress tests on networks running on Quorum and measure/monitor the TPS and other benchmarking parameters at network level

Deployment

Sandbox

  • Quorum-Wizard - A command line tool that allow users to set up a development Quorum network on their local machine in less than 2 minutes
  • Quorum-Dev-Quickstart - A command line tool that allow users to set up a development Quorum network on their local machine in less than 2 minutes
  • Quorum Examples - Setup examples to start a fully-functioning Quorum environment consisting of 7 independent nodes allowing to test consensus, privacy, and all the expected functionality of an Quorum platform

Kubernetes

  • qubernetes - Generates the necessary Quorum resources (keys, configs - genesis, istanbul, etc.) and Kubernetes API resource yaml for a configurable Quorum Network
  • Quorum Kubernetes - Example reference implementations of private networks using k8s, intended for developers and ops to get familiar with private ethereum network in k8s

Cloud

  • Quorum AWS - Tools to deploy Quorum networks to AWS using Docker and Terraform

Documentations

Products

Specifications

  • EEA Technical specifications - EEA’s world-class specifications and forth-coming testing and certification programs helps ensurnig interoperability between software components from multiple vendors
  • BFT specifications - Paper describing the BFT Consensus Algorithm, a simple and elegant algorithm for Byzantine fault-tolerant consensus and is used to implement state machine replication in the Quorum blockchain
  • RAFT specifications - Paper describing the RAFT algorithm used by GoQuorum

Contribute

Community

Website

Wikis

  • Hyperledger wiki - Hyperledger is an open source collaborative effort created to advance cross-industry blockchain technologies. It is a global collaboration, hosted by The Linux Foundation, including leaders in finance, banking, IoT, supply chain, manufacturing and technology

Chats

Events

Developer Forums

Ambassador Program

Educational Resources

Articles

Webinars

Videos

Built on Quorum