-
Notifications
You must be signed in to change notification settings - Fork 1
Setup
Wouter den Bakker edited this page Nov 29, 2019
·
8 revisions
- See also: System requirements
- You need to provide the SIGNPREFIX, public key, host, PROCESSORPORT (default 56789), whether you use TLS or not and the used ENCRYPTIONKEY (if any) to all nodes that want to join. So make note of those values.
- Download and install docker (Windows, Mac, Linux, you can ignore the popup asking you to create an account).
- Download the docker-compose.yml file.
- In case you want to target specific versions, rather then latest, modify the context for all services.
- Fill in the variables in the docker-compose file. You can also modify any other settings.
- When generating the private key make note of the public key to provide to nodes. Should you forget it pass it as first argument to the create command or paste it in the 'private key' field at https://coinversable.github.io/validana-client/key.html
- Run
docker-compose build.
- Download and install docker (Windows, Mac, Linux, you can ignore the popup asking you to create an account).
- Start a postgres server and setup the database using the setup script. It is recommended to run this on the same system as the processor to reduce latency, as all reads/writes need to be done in sequence.
- Download the Processor.Dockerfile file.
- In case you want to target a specific version, rather then latest, modify the git clone command to point to a specific version.
- Fill in the variables in the docker file. (Alternately you can provide them when starting the docker using
-e VARNAME=VALUEflags.) - Run
docker build -f processor.Dockerfile -t vprocessor .where the processor was downloaded.
- Start a postgres server and setup the database using the setup script. It is recommended to run this on the same system as the processor to reduce latency, as all reads/writes need to be done in sequence.
- Clone this repository.
- Download and install node.js and yarn.
- Run
yarn installandyarn buildin the folder you cloned this repository to. - Create a config file for the processor. (Alternately use environment variables.)
- The first time use
docker-compose up -d(From the folder the docker file is in.) - Subsequent times use
docker-compose start(From the folder the docker file is in.) - Log can be viewed using
docker-compose logs(From the folder the docker file is in.)
- The first time use
docker run --name vprocessor -d vprocessor. - Subsequent times use
docker start vprocessor. - Log can be viewed using
docker logs vprocessor.
- Run
yarn start path/to/config.json(From the folder the processor is downloaded to.)- Everything will be logged to the standard output, most notably watch the first few seconds to see if there are problems with the setup.
- Run
docker-compose stop(From the folder the docker-compose file is in.)
- Run
docker stop vprocessor.
- Send a SIGINT for a graceful shutdown, send a SIGTERM for an attempted graceful shutdown, but a hard shutdown after 10 seconds, send a SIGKILL for an immediate shutdown.
- If the shutdown was not graceful it may be in the middle of processing a block, which won't be finished processing till it is started again.