Tmn
We made a simple command line interface called tmn to easily and quickly start a Viction Masternode
It takes care of starting the necessary docker containers with the proper settings for you. It will really suit you if you don't already have a big infrastructure running. Spin up a machine in your favorite cloud and get your Masternode running in a few minutes!
Prerequisites
Python >= 3.6
Warning
We recommnd to run your Masternode on Ubuntu 18.04 LTS. This version have python 3.6 and has been reported as working out of the box.
Installation of Python
To install Python under debian based distribution, run the following commands.
To check if you have installed the right Python version (must be greater than 3.5).
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.
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 and exits.
tmn
Installation
Simply install it from pip.
Update
Update it from pip.
First start
When you first start your full node with tmn, you need to give some information.
--name
: The name of your full node. It should be formatted as a slug string. Slug format authorize all letters and numbers, dashes ("-") and underscores ("_"). You can name it to reflect your identity, company name, etc.
--net
: The network your full node will connect to. You can choose here to connect it to the Viction Testnet or Mainnet.
--pkey
: The private key of the account that your full node will use. A Viction full 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 who will receive the rewards. The rewards are sent to the account who will make the 50,000 VIC initial deposit.
--api
: Expose RPC and websocket on ports 8545
and 8546
.
Important note:
Those ports should not be accessible directly from the internet. Please setup fire-walling accordingly if you need to access them localy. Use a reverse proxy if you want to expose them to the outside.
It could look like this:
Once started, you should see your node on the stats page!
Note: It can take up to one hour to properly sync the entire blockchain.
Usage
You can now interact with it via the other commands:
stop
: Stop your full node.
start
: Start your full node if it is stopped.
status
: The current status of your full node.
inspect
: Display the details related to your full node. Useful for applying your full node as a Masternode.
remove
: Completely remove your asternode, unique identity and data.
Troubleshooting
tmn: command not found
It might happen that your PATH is not set by default to include the default user binary directory. You can add it by adding it to your shell $PATH:
On GNU/Linux:
On MacOS: Replace [VERSION]
by your version of python (3.5, 3.6, 3.7)
Then reload your environment:
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.
pip3 install fails due to not being able to build some package
Your OS might not come with build tools preinstalled.
For ubuntu, you can solve that by running:
pip3 install fails due to "No Module named Setuptools"
Your OS might not come with setup tools preinstalled.
For ubuntu, you can solve that by running:
Last updated