This project aims to make creating Quorum networks easy.
- go 1.7.3/4/5 (this has to do with go-ethereum not working with go 1.8)
- Ubuntu 16.04 (this has to do with Constellation)
- NodeJS v4.5+ (tested on v4.8.0) (https://nodejs.org/en/download/package-manager/)
NOTE1: We will need to use Quorum's geth, so do a sudo mv /usr/bin/geth /usr/bin/normalGeth
Installation quide for https://github.com/jpmorganchase/quorum
NOTE: This should replace your currently installed geth
.
sudo apt-get install -y build-essential
git clone https://github.com/jpmorganchase/quorum.git
cd quorum
make all
- Add /build/bin to your PATH:
echo "PATH=\$PATH:"$PWD/build/bin >> ~/.bashrc
source ~/.bashrc
Installation guide for https://github.com/jpmorganchase/constellation
sudo apt-get install libdb-dev libsodium-dev zlib1g-dev libtinfo-dev unzip
mkdir constellation
cd constellation
wget https://github.com/jpmorganchase/constellation/releases/download/v0.0.1-alpha/ubuntu1604.zip
unzip ubuntu1604.zip
chmod +x ubuntu1604/constellation-node
chmod +x ubuntu1604/constellation-enclave-keygen
- Add ubuntu1604 to your PATH:
echo "PATH=\$PATH:"$PWD/ubuntu1604 >> ~/.bashrc
source ~/.bashrc
Installation guide for https://github.com/davebryson/quorum-genesis
NOTE: the public-key (use ssh-keygen to generate one) of the machine you are working on will have to be added to your github account to clone this repo via ssh
git clone [email protected]:davebryson/quorum-genesis.git
cd quorum-genesis
sudo npm install -g
git clone [email protected]:coeniebeyers/QuorumNetworkManager.git
cd QuorumNetworkManager
npm install