Skip to content

Latest commit

 

History

History
199 lines (137 loc) · 4.95 KB

guideMN.md

File metadata and controls

199 lines (137 loc) · 4.95 KB

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"
}