Create a Viction Masternode
This tool aims to help beginner/intermediate Masternode owners. It acts as a terminal wizard which helps the user generate a working configuration for docker-compose to run the node.
Using create-Viction-masternode and docker-compose offers you benefits like:
working "out of the box" docker-compose configuration
auto-restarting your node on failure
flexible configuration (storage, logging, ports)
Prerequisites
Docker
Docker-compose
Installation of Docker CE
To install Docker, first update the apt package index.
Then install packages to allow apt to use a repository over HTTPS.
Add Docker’s official GPG key.
Verify that you now have the key with the fingerprint 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
, by searching for the last 8 characters of the fingerprint.
Set up the stable Docker repository.
Update the apt package index, then install the latest version of Docker CE.
Once installed, add your current user to the Docker group.
Warning
You need to relog into your account for this to take effect. Until then, you will not be able to access the Docker deamon.
Verify that Docker CE is installed correctly by running the hello-world image:
This command downloads a test image and runs it in a container. When the container runs, it prints an informational message starting by "Hello from Docker!" and exits.
Installation of Docker-compose
To install docker-compose, start by downloading the executable.
Make it executable.
Optional: install bash completion.
Verify that docker-compose is correctly installed by running the version command.
Installation
Download create-Viction-masternode
from the latest release.
Make it executable.
Move it in your path.
Usage
Simply run create-Viction-masternode with the name of your Masternode as argument.
Follow the wizard by replying to the following questions:
Coinbase private key: Your Masternode coinbase account private key. A Viction node uses an account to be uniquely identified and to receive transaction fee.
Important note:
We advise for security measures to use a fresh new account for your Masternode. This is not the account which will receive the rewards. The rewards are sent to the account which will make the initial deposit.
Storage: The storage location for your node data (chaindata). Either
docker volume
if you want to use the default docker volume location, orhost directory
if you want to define specific location on your filesystem (usefull when extending storage).Chaindata: The name of the docker volume that will be used or the path to the directory containing the chaindata, depending on your answer to the last question.
The volume already exists: If you selected "docker volume", this will determine if the volume already exists or if it needs to be created.
Expose RPC: If you want to expose or not port
8545
. It is the RPC api to your node. It should be only exposed if you have a specific reason to access the Viction JSON-RPC Protocol. The Masternode owner is responsible of proxing and securing the RPC api as it should not be directly exposed to the internet.Expose WebSocket: If you want to expose or not port
8546
. It is the WebSocket api to your node. It should only be exposed if you have a specific reason to access the Viction Protocol via WebSocket. The Masternode owner is responsible of proxing and securing the WebSocket api as it should not be directly exposed to the internet.Logging level: Set the logging level of the Viction container to error, info or debug. Info or Error is usually a good logging level. Only use the debug level if you have a good reason to do so, it will generate a lot of output and increase resource usage.
Once finished, you will get a folder named after your Masternode (in our case "mymasternode") with two files.
.env
Which contains the configuration generated from your answers to the question.docker-compose.yml
Which tells docker-compose how and which container run for your node. Your specific configuration will be read from the.env
file.
Now that we have generated the correct initial configuration for docker-compose, we just need to start our node.
You can check that your Masternode is running with the ps
sub-command.
For more docker-compose commands, use docker-compose --help
or refer to their documentation.
Migrating from tmn
tmn
You can find a guide on migrating from tmn
in the wiki.
For the long time Masternode runners who started with our older tool, tmn
, here are the commands to achieve the same actions.
tmn start:
tmn stop:
tmn update:
tmn remove:
Troubleshooting
error: could not access the docker daemon
If you have installed Docker, you probably forgot to add your user to the docker group. Please run this, close your session and open it again.
Last updated