💾Node Installation

Rizon Mainnet guide

  • Minimum hardware requirements:

1) Auto_install script

wget -O rizonm https://raw.githubusercontent.com/111STAVR111/props/main/Rizon/rizonm && chmod +x rizonm && ./rizonm

2) Manual installation

Preparing the server

sudo apt update && sudo apt upgrade -y
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y

GO 1.20.5

ver="1.20.5"
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm "go$ver.linux-amd64.tar.gz"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile
source $HOME/.bash_profile
go version

Build 20.07.23

cd $HOME && mkdir -p go/bin/
git clone https://github.com/rizon-world/rizon
cd rizon
git checkout v0.5.1
make install

rizond version --long | grep -e commit -e version

  • version: v0.5.1

  • commit: d07f2cf7b2a31356bec49c70eb50fd6195a85710

Initiation

rizond init STAVR_guide --chain-id=titan-1
rizond config chain-id titan-1

Create/recover wallet

rizond keys add <walletname>
           OR
rizond keys add <walletname> --recover

Download Genesis

wget -L -O $HOME/.rizon/config/genesis.json "https://raw.githubusercontent.com/111STAVR111/props/main/Rizon/genesis.json"

sha256sum $HOME/.rizon/config/genesis.json

  • 6d5602e3746affea1096c729768bffd1f60633dfe88ae705f018d70fd3e90302

Set up the minimum gas price and Peers/Seeds/Filter peers/MaxPeers

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0uatolo\"/;" ~/.rizon/config/app.toml
external_address=$(wget -qO- eth0.me)
sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:26656\"/" $HOME/.rizon/config/config.toml
peers=""
sed -i 's|^persistent_peers *=.*|persistent_peers = "'$peers'"|' $HOME/.rizon/config/config.toml
seeds=""
sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME/.rizon/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.rizon/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 50/g' $HOME/.rizon/config/config.toml

Pruning (optional)

pruning="custom"
pruning_keep_recent="1000"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.rizon/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.rizon/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.rizon/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.rizon/config/app.toml

Indexer (optional)

indexer="null" &&
sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.rizon/config/config.toml

Download addrbook

wget -O $HOME/.rizon/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Rizon/addrbook.json"

Create a service file

sudo tee /etc/systemd/system/rizond.service > /dev/null << EOF
[Unit]
Description=Rizon Node
After=network-online.target
[Service]
User=$USER
ExecStart=$(which rizond) start
Restart=on-failure
RestartSec=10
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
EOF

StateSync Rizon Mainnet

SOOON

SnapShot Mainnet updated every 5 hours

SOOON

Start

sudo systemctl daemon-reload
sudo systemctl enable rizond 
sudo systemctl restart rizond && sudo journalctl -fu rizond -o cat

Create validator

rizond tx staking create-validator \
--amount 1000000uatolo \
--from <walletName> \
--commission-max-change-rate "0.1" \
--commission-max-rate "0.2" \
--commission-rate "0.05" \
--min-self-delegation "1" \
--details="" \
--identity="" \
--pubkey  $(rizond tendermint show-validator) \
--moniker STAVR_Guide \
--chain-id titan-1 -y

Monitoring

You can set up your node status alarm here - Monitoring

Security

You can create secure management of your wallet and your node by following this links.

TMKMS Wallet Security

Delete node

sudo systemctl stop rizond
sudo systemctl disable rizond
rm /etc/systemd/system/rizond.service
sudo systemctl daemon-reload
cd $HOME
rm -rf .rizon
rm -rf rizon
rm -rf $(which rizond)

Last updated