quorum-wizard
Version:
Tool for walking through the setup of networks.
89 lines (55 loc) • 3.55 kB
Markdown

# GoQuorum Wizard
[GoQuorum Wizard](https://github.com/ConsenSys/quorum-wizard) is a command line tool that allows
users to set up a development GoQuorum network on their local machine in less than 2 minutes.

## Using GoQuorum Wizard
GoQuorum Wizard is written in Javascript and designed to be run as a global NPM module from the command line. Make sure you have [Node.js/NPM](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) installed (version 10 or higher).
Using npx to run the wizard without the need to install:
```
npx quorum-wizard
```
You can also install the wizard globally with npm:
```Bash
npm install -g quorum-wizard
# Once the global module is installed, run:
quorum-wizard
```
Note: Many installations of npm don't have permission to install global modules and will throw an EACCES error. [Here is the recommended solution from NPM](https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally)
## Dependencies
Here are the dependencies (in addition to NodeJS 10+) that are required depending on the mode that you run the wizard in:
Bash:
- Java (when running Tessera and/or Cakeshop)
Docker Compose:
- Docker
- docker-compose
Kubernetes:
- Docker (for generating resources during network creation)
- kubectl
- minikube, Docker Desktop with Kubernetes enabled, or some other kubernetes context
## Options
You can also provide these flags when running quorum-wizard:
| Flags | Effect |
| - | - |
| `-q`, `--quickstart` | Create 3 node raft network with tessera and cakeshop (no user-input required) |
| `generate --config <PATH>` | Generate a network from an existing config.json file |
| `-r`, `--registry <REGISTRY>` | Use a custom docker registry (instead of registry.hub.docker.com) |
| `-o`, `--outputPath <PATH>` | Set the output path. Wizard will place all generated files into this folder. Defaults to the location where Wizard is run |
| `-v`, `--verbose` | Turn on additional logs for debugging |
| `--version` | Show version number |
| `-h`, `--help` | Show help |
## Interacting with the Network
To explore the features of GoQuorum and deploy a private contract, follow the instructions on [Interacting with the Network](https://docs.goquorum.consensys.net/en/stable/HowTo/GetStarted/Wizard/Interacting/).
## Tools
The wizard provides the option to deploy some useful tools alongside your network. Learn more on the [Tools page](https://docs.goquorum.consensys.net/en/stable/HowTo/GetStarted/Wizard/Tools/).
## Developing
Clone this repo to your local machine.
`npm install` to get all the dependencies.
`npm run test:watch` to automatically run tests on changes
`npm run start` to automatically build on changes to any files in the src directory
`npm link` to use your development build when you run the global npm command
`quorum-wizard` to run (alternatively, you can run `node build/index.js`)
## Contributing
GoQuorum Wizard is built on open source and we invite you to contribute enhancements. Upon review you will be required to complete a Contributor License Agreement (CLA) before we are able to merge. If you have any questions about the contribution process, please feel free to send an email to [quorum@consensys.net](mailto:quorum@consensys.net).
## Getting Help
Stuck at some step? Please join our <a href="https://www.goquorum.com/slack-inviter" target="_blank" rel="noopener">Slack community</a> for support.