# StartLife Coin Masternode Installation Guide
Installing a StartLife masternode on a Linux server running Ubuntu 16.04:
- Connect to your VPS via command line and enter the following code:
bash <( curl https://raw.githubusercontent.com/startlifecoin/MN_guide/master/install.sh )
Wait for the installation to finish and let the script generate a private key (genkey) for you.
Create a new text file in your editor. Chose an alias for your masternode (MN1 for example) and copy the ip:port and genkey from the installation outputs and paste it after the alias so it looks like this:
MN1 ip:port genkey
- Wait until the blockchain is fully synced. You can check the block count with:
and compare it to the current block number on http://188.8.131.52:3001/ or in your wallet under Help > Debug window > Information
Preparing and setting up the StartLife desktop wallet
Now that your coin daemon on VPS is up and running, it is time to configure the desktop wallet. The following steps will show you how to do it:
Open up the StartLife Coin desktop wallet.
Go to "Settings > Options > Display" ("Preferences > Display" for MAC) and make a checkmark at "Display coin control features (experts only!)".
Now we need to edit the wallet configuration file (startlife.conf) which you will find here:
Tip: It is easier to locate the folder when you have the displaying of hidden files activated (search in google for: show hidden files in windows).
Tip: It is easier to locate the folder when you have the displaying of hidden files activated. To show hidden files on MAC OS X open up the terminal and type:
defaults write com.apple.finder AppleShowAllFiles YES killall Finder
- Right click on the startlife.conf file and open it up in a text editor. Then paste the following line at the end of the file:
Save and close the file.
Now open up your wallet again, go to the Receive tab and create a New Address: MN1. Right click on the newly created address and select "Copy Address".
Switch to the Send tab and send exactly 2500 StarLite to this address.
Go to the Transactions tab and wait for the first confirmation.
Open up Help > Debug window > Console and type:
- Copy the txid (first part) and the index (second part: 0 or 1) of the output and paste it in the text file where you inserted your ip:port and private key before so it looks like this:
MN1 ip:port genkey txid index
Mark the line and copy it.
- Now go to the folder where your startlife.conf is located at, open up the masternode.conf file with your editor and paste the masternode configuration line at the end of it (Note: If the file doesn't exist already, create it with your text editor and make sure you save it with the .conf extension).
Save and close the file.
Restart your wallet.
Once the transaction has 15 confirmations switch to the Send tab and click on "Inputs ..." under Coin Control Features. Switch to "List mode", right click your masternode transaction and select "Unlock unspent".
Now switch to the Masternodes tab, click Update, select the masternode you want to start and press "Start". You will now get a message that the masternode has been successfully started. Click on "Update" again to see that your Masternode is Running.
Go to the Coin Control Features again, switch to "List mode" and set "Lock unspent" on your masternode transaction again.
To double check that your masternode is properly running, switch back to your VPS and type:
startlife-cli masternode status
You should receive "status: Masternode is running remotely".
Congratulations, you have just set up your first StartLife masternode!
IMPORTANT: Always make sure your masternode transactions are locked before you send coins, else it might destroy the transaction and you have to set it up again.
If you want to set up multiple masternodes:
Create a new address for the Masternode (e.g. MN2). Follow the steps 6 - 9. Then go to your Coin Control Features and lock the newly created masternode transaction. Repeat those steps for each additional masternode.
startlife-cli getblockcount startlife-cli getinfo startlife-cli masternode status
Also, if you want to check/start/stop StartLife, run one of the following commands as root:
systemctl status startlife.service #To check the service is running. systemctl start startlife.service #To start the service. systemctl stop startlife.service #To stop the service. systemctl is-enabled startlife.service #To check whetether the service is enabled on boot or not.