This docker image modifies the official algod docker container found at https://hub.docker.com/r/algorand/algod to be used for the Voi MainNet Network. It makes the following changes to the official image:
- It sets the default network to voitest-v1 and enables Fast Catchup
- It updates the config.json by setting GossipFanout, DNSBootstrapID, and EnableCatchupFromArchiveServers
- It updates the genesis.json file to the Voi MainNet Network's Genesis file
- Installs
jqpackage to make bringing your account online a bit easier
There are currently images built for the following two architectures. If you require a different architecture, please submit an github issue.
xarmian/voinode:amd64 - amd64 architecture
xarmian/voinode:latest - arm64 architecture
All environment variable options for the Algorand official docker container are available in this image.
Currently only the algorand/algod:latest branch is available using this image.
A node container can be launched using the following docker command:
docker run --rm -it -v ${PWD}/data:/algod/data --name my_voi_node xarmian/voinode
This command will create a Voi network node container named my_voi_node and map the node's data directory to a folder named "data" inside the user's current working directory.
NOTE: The container's log will be output to the terminal, the container will be removed when stopped, and it will not resume on restart. Therefore it is not feasible to operate a production node using this command (see Putting it all together section below)
To enable Telemetry reporting, add the environment variable TELEMETRY_NAME, i.e.:
docker run --rm -it -v ${PWD}/data:/algod/data -e TELEMETRY_NAME=my_voi_node --name my_voi_node xarmian/voinode
To make the container more resilient, launch the container using the parameter --restart=unless-stopped and use the -d flag as follows:
docker run -d \
--name my_voi_node \
--restart=unless-stopped -d \
-v ${PWD}/data:/algod/data \
xarmian/voinode
This will launch your telemetry-enabled container in the background and automatically restart the container if it is stopped. Replace my_voi_node in the --name parameter to give your container a name you will recognize, and in the -e TELEMETRY_NAME= environment variable to report a specific name to the telemetry aggregator.
Use the following command to launch an interactive CLI session. This will allow you to execute commands such as goal. Replace my_voi_node with the name of your container:
docker exec -it my_voi_node bash
To use your node for consensus participation, launch into the Interactive shell (described in the section above) and follow the guide located in the Participation section at the following URL: https://d13.co/posts/set-up-voi-participation-node/#participation
For more information on the configuration options available, please see the official Algorand node documentation here: https://hub.docker.com/r/algorand/algod
NOTICE: This image is supplied without warranty.