mirror of https://github.com/poanetwork/quorum.git
55 lines
2.1 KiB
Markdown
55 lines
2.1 KiB
Markdown
|
# Installing
|
||
|
|
||
|
Quorum and its Privacy Managers can be installed and used as Docker containers, by building from source, or by downloading pre-built release binaries.
|
||
|
|
||
|
## As containers
|
||
|
Docker containers exist for Quorum, Tessera and Constellation and can be found at the [`quorumengineering` Docker repository](https://hub.docker.com/u/quorumengineering/):
|
||
|
|
||
|
```
|
||
|
docker pull quorumengineering/quorum
|
||
|
docker pull quorumengineering/tessera
|
||
|
docker pull quorumengineering/constellation
|
||
|
```
|
||
|
|
||
|
## From source
|
||
|
### Quorum
|
||
|
|
||
|
1. Clone the repository and build the source:
|
||
|
|
||
|
```bash
|
||
|
git clone https://github.com/jpmorganchase/quorum.git
|
||
|
cd quorum
|
||
|
make all
|
||
|
```
|
||
|
|
||
|
Binaries are placed in `$REPO_ROOT/build/bin`. Add that folder to `PATH` to make `geth` and `bootnode` easily invokable, or copy those binaries to a folder already in `PATH`, e.g. `/usr/local/bin`.
|
||
|
|
||
|
An easy way to supplement `PATH` is to add `PATH=$PATH:/path/to/repository/build/bin` to your `~/.bashrc` or `~/.bash_aliases` file.
|
||
|
|
||
|
1. Run the tests:
|
||
|
|
||
|
```bash
|
||
|
make test
|
||
|
```
|
||
|
|
||
|
### Privacy Managers
|
||
|
|
||
|
#### Tessera
|
||
|
Tessera is a production-ready implementation of Quorum's privacy manager. It is undergoing active development with new features being added regularly.
|
||
|
|
||
|
Follow the installation instructions on the [Tessera project page](https://github.com/jpmorganchase/tessera).
|
||
|
|
||
|
#### Constellation
|
||
|
Constellation is the reference implementation of Quorum's privacy manager. It is still supported but no longer undergoing active development of new features.
|
||
|
|
||
|
Grab a package for your platform [here](https://github.com/jpmorganchase/constellation/releases), and place the extracted binaries somewhere in `PATH`, e.g. `/usr/local/bin`.
|
||
|
|
||
|
## As release binaries
|
||
|
The pre-compiled release binaries for Quorum, Tessera and Constellation can be downloaded from the following links:
|
||
|
|
||
|
* [Quorum](https://github.com/jpmorganchase/quorum/releases)
|
||
|
* [Tessera](https://github.com/jpmorganchase/tessera/releases)
|
||
|
* [Constellation](https://github.com/jpmorganchase/constellation/releases)
|
||
|
|
||
|
Once downloaded, add the binaries to `PATH` to make them easily invokable.
|