Skip to content

Latest commit

 

History

History
230 lines (173 loc) · 17.1 KB

README.md

File metadata and controls

230 lines (173 loc) · 17.1 KB

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.

Contents

Software 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

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
  • Quorum Remix IDE Plugin - The Quorum plugin for Ethereum's Remix IDE adds support for creating and interacting with private contracts on a Quorum network.
  • 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

  • web3j-quorum - An extension to web3j providing support for Quorum APIs
  • Truffle with Quorum - Truffle supports development with Quorum, a version of Ethereum that adds new features on top of what Ethereum already provides
  • Nethereum - Nethereum is the .Net integration library for Ethereum, simplifying smart contract management and interaction with Ethereum nodes whether they are public, like Geth , Parity or private, like Quorum and Besu.
  • Quorum-toolbox - Tools and scripts for Quorum configuration.
  • Web3Quorum - A web3py extension that supports Quorum APIs: Raft and Istanbul.

Interoperability

  • Cordage - Cordage makes the interoperability possible from Corda to Quorum and Hyperledger Besu by providing several modules that propagate, pull and verify information between Blockchains without further trusted third party.
  • Wanchain - Wanchain Trust Bridge currently provides a reference implementation to connect Wanchain to a private blockchain built with Hyperledger Besu originally from Consensys.

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
  • Quorum-Splunk - Using Splunk for quorum blockchain analytics and dashboards
  • Mirror Besu - compiling, testing and deployment for Hyperledger Besu, aiming to make life as an Enterprise Ethereum developer easier.
  • Ethernal - Block explorer for private EVM-based chains.
  • Apache Tuweni - JSON-RPC proxy, faucet, scraper, network crawler for Ethereum.
  • Splunk Connect for Ethereum - a connector to ingest blockchain data to Splunk.

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
  • gohammer - Quorum and Besu TPS performance tool written in golang. Based on scenario configuration to load transactions to your network.

Deployment

Sandbox

  • Quorum-Dev-Quickstart - Deploy up a ConsenSys Quorum network on your local machine from the command line in only a few minutes
  • Quorum Maker - Synechron's Quorum Maker is a tool that allows users to create and manage Quorum network
  • Besu Truffle Box - Truffle Box Creating API Endpoints for Hyperledger Besu network.
  • Epirus Free - Blockchain Explorer - This dockerized environment is designed for viewing private Quorum, Pantheon and Ethereum networks.
  • Greenhouse by BlockTEST - an integrated toolbox for blockchain DevOps, an automated middleware development platform as a service, so that you can build blockchain applications in a streamlined way and on consistent sets of architectural plumbing principles
  • Platform6 - provides all the off-chain features and services required to develop, package and run enterprise-class decentralized applications for Besu and GoQuorum.
  • Tubu.io - create and manage ConsenSys Quorum/ private blockchain applications

Kubernetes

  • 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 Terraform Provider - The Quorum provider is used to bootstrap various resources required to create a running Quorum Network
  • Quorum AWS - Tools to deploy Quorum networks to AWS using Docker and Terraform
  • Azure Blockchain Service - create consortium blockchain networks to enable enterprise scenarios like asset tracking, digital token, loyalty and reward, supply chain financial, and provenance.
  • SAP Cloud Platform - now offers a free-of-charge “dev” service plan for developers to build with Quorum in a playground environment. The plan offers Quorum instances that are shared with other developers.
  • Chainstack - Managed blockchain services making it simple to launch and scale decentralized networks and applications for ConsenSys Quorum
  • Blockdaemon - Infrastructure and testing provider where you can deploy ConsenSys Quorum in a few steps, decentralize your infrastructure with multiple cloud providers, white-label your own control panel and integrate existing systems or APIs.

Documentation

Products

Specifications

  • GoQuorum whitepaper
  • EEA Technical specifications - EEA’s world-class specifications and forth-coming testing and certification programs helps ensuring 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
  • GoQuorum Wiki

Chats

Events

  • [ConsenSys Quorum Event Calendar]
  • [Hyperledger Besu Event Calendar]

Developer Forums

Ambassador Program

Educational Resources

Articles

Videos

Built on Quorum

  • 7nodes - Starts up a fully-functioning GoQuorum environment consisting of 7 independent nodes. Demonstrates consensus, privacy, and all the expected functionality of an Ethereum platform.
  • web3j token sample - Demonstrates the creation and management of a private token on a GoQuorum network. Written in Java using web3j which is maintained by Web3 Labs.
  • Pons bridge | Pons-Frontend - A sample Cross-Chain Trading Bridge written to run over 2 GoQuorum Chains to safely exchange ERC-20 and ERC-721 assets.
  • Marketplace - An example application running on top of a GoQuorum network which allows users to bid for and offer virtual hackathon gear for sale in an interactive marketplace. Based on what was originally developed for the MLH Localhost GoQuorum workshop.
  • ZSL proof of concept - ZSL for GoQuorum enables the issuance of digital assets using ZSL-enabled public smart contracts (z-contracts). A combination of Tessera private contracts with z-contracts allows obligations that arise from a private contract to be settled using shielded transfers of z-tokens, while maintaining full privacy and confidentiality.
  • Anonymous Zether - A private payment system; an anonymous extension of Bünz, Agrawal, Zamani, and Boneh's Zether protocol.
  • QBFT Testnet - an Enterprise Ethereum Alliance initiative to create a conformance testing framework for the QBFT consensus algorithm.