May 2, 2026

Quorum: first look – Extropy.IO

Quorum: first look – Extropy.IO

Quorum: first look – Extropy.IO

In this post we “unbox” the latest version of Quorum, setting up a network node in the process. According to the helpful Getting Started guide:

Quorum is an Ethereum-based distributed ledger protocol that has been developed to provide industries such as finance, supply chain, retail, real estate, etc. with a permissioned implementation of Ethereum that supports transaction and contract privacy.

So while Quorum is aimed at the needs for enterprise use (which typically prefer permissioned networks), it is nevertheless based on Ethereum at its core, so existing Ethereum users should find the transition familiar. That said, this post doesn’t assume any knowledge of either. We’ll approach Quorum as a completely new starter.

There are a number of options in terms of installing the Quorum suite of tools. Perhaps the simplest is to simply download the latest pre-compiled binary from the releases page. But while this give you the Quorum executable (actually, the binary has the same name as the well-known Ethereum client geth), we’ll also require bootnode for the bare-bones setup we’re going through here.

The “from scratch” setup that we’ll follow requires both the Quorum geth and bootnodebinaries but the latter isn’t currently available to download!

Therefore the best way is to compile from source. Quorum requires Go, so follow the installation instructions if you do not have it already, before proceeding further. This guide was tested with the following version:

Now clone the Quorum repo and make the binaries we need:

It’s best to add these to your PATH (e.g. by copying them to /usr/local/bin).

We’ll now continue with the “from scratch” guide. Create a working directory which will be the base for the new node and change into it

Generate an account for this node (make up a passphrase when prompted):

Note the account address e1bd06ace739b25a33d47909578a52b39777d4cb.

We pre-fund this account with some balance using the following genesis.json file (saved to the fromscratch directory)

Using bootnode, generate a “node key” and copy it to the node’s directory

The following determines the “enode” identifier of the new node

Now specify this enode id together with:

  • Port 21000
  • IP 127.0.0.1
  • Raft port 50000

Raft is a consensus mechanism supported by Quorum, and used in this example. Others that can be configured are Istanbul BFT and Clique PoA (the latter already supported by geth). See the Consensus page for more details.

in a file static-nodes.json inside new-node-1:

Now we can initialise the node with the following geth command

Now create the following script startnode1.sh which will start the node in the background

Set permissions and execute the script

Now that the node is running, we may attach and interact with it via geth

This completes the setup of the node. The next post in the series will continue by adding an additional node to the network, and demonstrate how they transact with each other.

Published at Sat, 20 Jul 2019 17:26:01 +0000

Bitcoin Pic Of The Moment
Bitcoin tiepin.
By BTC Trinkets .com on 2012-10-26 06:24:04
tags

Previous Article

$73M Of Bitcoin Pulled From Bitmex Following Probe Reports

Next Article

Cryptokart: Another Indian Crypto Exchange Shuts Down Operations

You might be interested in …

Putin signs law legalizing Bitcoin

Putin signs law legalizing Bitcoin

Putin signs law legalizing Bitcoin Advertisment Digital financial assets, including cryptocurrencies, will be permitted to сirculate legally in Russia soon, but if you’re planning to go shopping with bitcoin, or other variants, forget it. They […]