- Version 0.1.6
- Date: 14 December 2017
- More detailed guide available here: https://firo.org/guide/masternode-setup.html
- Ubuntu 16.04+
- Libraries to build from Firo source
- Port 8168 is open
1.1. Check out from source:
git clone https://github.com/firoorg/firo
1.2. See README.md for instructions on building.
2.1. Run:
sudo ufw allow 8168
sudo ufw default allow outgoing
sudo ufw enable
3.0. Go to the checked out folder
cd firo
3.1. Start daemon in testnet mode:
./src/firod -daemon -server -testnet
3.2. Generate znodeprivkey:
./src/firo-cli znode genkey
(Store this key)
3.3. Get wallet address:
./src/firo-cli getaccountaddress 0
3.4. Send to received address exactly 1000 FIRO in 1 transaction. Wait for 15 confirmations.
3.5. Stop daemon:
./src/firo-cli stop
4.1. Create file firo.conf (in folder ~/.firo)
rpcuser=username
rpcpassword=password
rpcallowip=127.0.0.1
debug=1
txindex=1
daemon=1
server=1
listen=1
maxconnections=24
znode=1
znodeprivkey=XXXXXXXXXXXXXXXXX ## Replace with your znode private key
externalip=XXX.XXX.XXX.XXX:8168 ## Replace with your node external IP
4.2. Create file znode.conf (in 2 folders ~/.firo and ~/.firo/testnet3) contains the following info:
- LABEL: A one word name you make up to call your node (ex. ZN1)
- IP:PORT: Your znode VPS's IP, and the port is always 18168.
- ZNODEPRIVKEY: This is the result of your "znode genkey" from earlier.
- TRANSACTION HASH: The collateral tx. hash from the 1000 FIRO deposit.
- INDEX: The Index is always 0 or 1.
To get TRANSACTION HASH, run:
./src/firo-cli znode outputs
The output will look like:
{ "d6fd38868bb8f9958e34d5155437d009b72dfd33fc28874c87fd42e51c0f74fdb" : "0", }
Sample of znode.conf:
ZN1 51.52.53.54:18168 XrxSr3fXpX3dZcU7CoiFuFWqeHYw83r28btCFfIHqf6zkMp1PZ4 d6fd38868bb8f9958e34d5155437d009b72dfd33fc28874c87fd42e51c0f74fdb 0
5.1. Start znode:
./src/firo-cli znode start-alias <LABEL>
For example:
./src/firo-cli znode start-alias ZN1
5.2. To check node status:
./src/firo-cli znode debug
If not successfully started, just repeat start command