Make sure that you have the following requirements.
- Required amount of astron 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/Astron-Developer/Astron-Core/releases/download/1.0.0.0/linux_daemon.zip" -O astron-daemon-linux.zip
Extract the tar files.
unzip astron-daemon-linux.zip
Install the daemon and tools.
chmod +x astrond astron-cli astron-tx
sudo mv astrond astron-cli astron-tx /usr/bin/
Create the config file.
mkdir $HOME/.astron
vim $HOME/.astron/astron.conf
Paste the following lines in astron.conf.
#----
rpcuser=rpc_astron
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.
astrond
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
DB5uyEU1G7UdTg8L5HiAZMsDS9vgsKKWfa
Transfer the required amount of 25000 DEV
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:27078 7VatfYVk5fFMTymPDhgSURAESDACJhWpd89WHGoh35d9fbLQPj5 506a242ccbfd2555bcd9cff5f4041752c911f39cb2905acc83ccfe0cf8808df9 1
MN1
- Alias for your masternode.
ip_da_vps
- External IP address of your VPS.
27078
- 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_astron
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.
astron-cli stop
astrond
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".
astron-cli getmasternodestatus
Example output
{
"txhash": "506a242ccbfd2555bcd9cff5f4041752c911f39cb2905acc83ccfe0cf8808df9",
"outputidx": 1,
"netaddr": "136.144.171.201:27078",
"addr": "DB5uyEU1G7UdTg8L5HiAZMsDS9vgsKKWfa",
"status": 4,
"message": "Masternode successfully started"
}