Make sure that you have the following requirements.
- Required amount of ggcash to setup the masternode.
- A wallet to store your coins.
- A server or VPS.
Prepare your VPS Install Ubuntu Server 18.04 on a VPS.
Update your Ubuntu machine.
sudo apt-get update
sudo apt-get upgrade
Install the required dependencies.
sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils python3 libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libboost-all-dev libboost-program-options-dev
sudo apt-get install libminiupnpc-dev libzmq3-dev libprotobuf-dev protobuf-compiler unzip wget vim software-properties-common
Install Berkeley DB.
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8++-dev
Download the daemon and tools from Github
wget "https://github.com/GGCash-Official/GGCash-Core/releases/download/1.0.0.0/UbuntuDaemon1804.zip" -O ggcash-daemon-linux.zip
Extract the tar files.
unzip ggcash-daemon-linux.zip
Install the daemon and tools.
chmod +x ggcashd ggcash-cli ggcash-tx
sudo mv ggcashd ggcash-cli ggcash-tx /usr/bin/
Create the config file.
mkdir $HOME/.ggcash
vim $HOME/.ggcash/ggcash.conf
Paste the following lines in ggcash.conf.
#----
rpcuser=rpc_ggcash
rpcpassword=exemplepass
rpcallowip=127.0.0.1
#----
listen=1
server=1
daemon=1
maxconnections=64
#----
#masternode=1
#masternodeprivkey=
externalip=ip_da_vps
#----
Leave the fields “masternode” and “masternodeprivkey” commented out.
Replace the text “ip_da_vps” with the external IP address of your VPS.
Example:externalip=127.0.0.1
Start your node with the following command.
ggcashd
Wait until the daemon has finished downloading the blockchain.
Send the collateral
Open your wallet and wait until your wallet has downloaded the blockchain.
Go to “Tools”.
Click “Debug console”.
This is the console where you will execute all commands.
Create a new masternode private key.
createmasternodekey
Example output
7VatfYVk5fFMTymPDhgSURAESDACJhWpd89WHGoh35d9fbLQPj5
Show your collateral address.
getaccountaddress "MN1"
Example output
GDC99hZmSmYEcBu4WcxA2TCT6KBqHB6Hos
Transfer the required amount of 30000 GGH
to the “collateral address” that you created using the command “getaccountaddress "MN1"”.
Wait until the transaction has the 21 confirmations.
Go to “Tools”.
Click “Debug console”.
Enter the following command.
getmasternodeoutputs
Example output
[
{
"txhash": "506a242ccbfd2555bcd9cff5f4041752c911f39cb2905acc83ccfe0cf8808df9",
"outputidx": 1
}
]
Go to “Tools”.
Click “Open Masternode Configuration File”.
Modify the following line and paste it into notepad.
MN1 ip_da_vps:24484 7VatfYVk5fFMTymPDhgSURAESDACJhWpd89WHGoh35d9fbLQPj5 506a242ccbfd2555bcd9cff5f4041752c911f39cb2905acc83ccfe0cf8808df9 1
MN1
- Alias for your masternode.
ip_da_vps
- External IP address of your VPS.
24484
- Replace with P2P port of your coin.
7VatfYVk5fFMTymPDhgSURAESDACJhWpd89WHGoh35d9fbLQPj5
- Masternode private key from the command “createmasternodekey”.
506a242ccbfd2555bcd9cff5f4041752c911f39cb2905acc83ccfe0cf8808df9
- Value “txhash” from the command “getmasternodeoutputs”.
1
- Value “outputidx” from the command “getmasternodeoutputs”.
Save the file and close notepad.
Close your wallet.
Register your masternode
Place the masternode private key in the config file of your masternode and uncomment the values “masternode” and “masternodeprivkey”.
Example config
#----
rpcuser=rpc_ggcash
rpcpassword=kuw05sqio7bcm8z96o7redv17xws1lw6xpd1qf33
rpcallowip=127.0.0.1
#----
listen=1
server=1
daemon=1
maxconnections=64
#----
masternode=1
masternodeprivkey=7VatfYVk5fFMTymPDhgSURAESDACJhWpd89WHGoh35d9fbLQPj5
externalip=ip_da_vps
#----
Restart your masternode using the following commands.
ggcash-cli stop
ggcashd
Open your wallet.
Go to “Settings”.
Click “Unlock Wallet”.
Enter your wallet passphrase and unlock your wallet.
Go to “Tools”.
Click “Debug console”.
Start your masternode using the command.
startmasternode alias false MN1
Your masternode is now registered and will appear in the masternode list.
You can check the status of your masternode using the command "getmasternodestatus".
ggcash-cli getmasternodestatus
Example output
{
"txhash": "506a242ccbfd2555bcd9cff5f4041752c911f39cb2905acc83ccfe0cf8808df9",
"outputidx": 1,
"netaddr": "136.144.171.201:9999",
"addr": "GDC99hZmSmYEcBu4WcxA2TCT6KBqHB6Hos",
"status": 4,
"message": "Masternode successfully started"
}