How to setup a Masternode

A better cryptocurrency for everyone


There are many different ways to set-up a masternode. This method requires a Virtual Private Server, eliminating the need to run your own computer 24/7. Your funds are also safely stored on your local wallet, not the VPS.

The following requirements are needed to set-up a Masternode using this guide.

  • A fully synced local wallet – download from
  • 10,000 SNG + 1 SNGfor transaction fees (I recommend having the funds in your wallet from the beginning)
  • A Virtual Private Server (VPS). Any VPS should work. Ubuntu 16.04 or 17.10 is good – I recommend to purchase from: or
    An XS VPS (from or 5 USD (from vultr) server is enough for 1 masternode.

1 Masternode will work on 512 RAM or more, 1 Core CPU, 20 GB or more HDD.

  • Download and install Putty from:
  • Desktop Notepad for record keeping
  • An ability to follow instructions 🙂

Create a MasterNode Address (ALIAS) & send collateral

Open the Simple wallet, copy collateral address to notepad (do not use z address).

Next you will need to send the collateral (EXACTLY 10000 SNG) to this address.

Wait for 15 transactions, you can check the transaction on or

Go to Masternode tab (On the wallet which you received 10000 SNG) and click on “Get MN Priv Key” button, then copy the private key to notepad

The privakey looks like this: 5JJaWWprqeNLwEYd5JucbUne68m51yumu5Peen5j5hrg4nrjej4

Click on “Get Outputs” button, then copy outputs to notepad

The outputs looks like this: 8b70363be7e585dde357124e67b182da25053d2f45c8454t4t45e4r5edddgdr4 0

Click on “Configure Masternode” button then put your data here

Then Click on Configure. A restart message will be appeared and you need to restart your wallet to apply the new configuration.

Excellent, you’ve just done the local setup, your MN will be listed under Masternode tab.

VPS Set-up

Open Putty then put your VPS IP address

Login with VPS credential.

Run the following commands:

sudo apt-get update

sudo apt-get -y install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip git python python-zmq zlib1g-dev wget bsdmainutils automake curl unzip nano

mkdir ~/.snowgem

touch ~/.snowgem/snowgem.conf

nano ~/.snowgem/snowgem.conf

Back to local machine, Click on Tools -> Copy snowgem.conf data

Paste it to putty window

Then use combo Ctr + X, then type Y then Enter

Next, run the following commands:

touch ~/.snowgem/masternode.conf

nano ~/.snowgem/masternode.conf

Back to local machine, Click on Tools -> Copy masternode.conf data

Paste it to putty window

Then use combo Ctr + X, then type Y then Enter

Almost done the configuration, let’s move to the next part.

Run the following command:

wget -N

unzip -o -d ~/

Setup virtual memory

sudo fallocate -l 6G /swapfile

sudo chmod 600 /swapfile

sudo mkswap /swapfile

sudo swapon /swapfile

Build the binary (I suggest to build the binary to get the most compatible wallet version with your system)

git clone snowgem-wallet

cd snowgem-wallet

chmod +x zcutil/ depends/config.guess depends/config.sub share/ src/leveldb/build_detect_platform

./zcutil/ --disable-rust

Take a coffee then waiting for the build, it takes 10-20 mins, depends on your VPS

Remove virtual memory file

sudo swapoff -a

sudo rm -f /swapfile

Run the following command to start the wallet:


Wait for the sync finish

Start MasterNode

In your local wallet, click on Start masternode button

You will get the success message

Then click on Start Alias button:

You will get another success message.

Your masternode is up and runs.

Wait for some minutes, your masternode will be listed.

Change masternode=1 to masternode=0 in local snowgem.conf (on your pc) before starting a wallet or MN will drop out of the queue.


As an ADDITIONAL service, you can look to setup monitoring for on your Masternode VPS. See our Masternode Monitoring page or start on boot guide for details.