💾Node Installation

Canto Mainnet guide

  • Approximate hardware requirements:

Node Type
CPU
RAM
Storage

Mainnet

8

16GB

250GB

1) Auto_install script

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

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.21.6

ver="1.21.6"
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 15.08.24

cd $HOME && mkdir $HOME/go/bin/
git clone https://github.com/Canto-Network/Canto
cd Canto
git checkout v8.1.1
make install

cantod version --long | grep -e commit -e version

  • version: 8.1.1

  • commit: 9d3b51641402850a3755fc013aa28d973d5972c9

Initiation

cantod init STAVR_guide --chain-id=canto_7700-1
cantod config chain-id canto_7700-1

Create/recover wallet

cantod keys add <walletname>
           OR
bicantod songd keys add <walletname> --recover

Download Genesis

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

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

  • 5048ba449ae348682fd86840452e88bd0812316279697c04ad288a9059f12f59

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

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0025acanto\"/;" ~/.cantod/config/app.toml
external_address=$(wget -qO- eth0.me) 
sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:26656\"/" $HOME/.cantod/config/config.toml
peers=""
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.cantod/config/config.toml
seeds=""
sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME/.cantod/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.cantod/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 50/g' $HOME/.cantod/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/.cantod/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.cantod/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.cantod/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.cantod/config/app.toml

Indexer (optional)

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

Download addrbook

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

Create a service file

sudo tee /etc/systemd/system/cantod.service > /dev/null <<EOF
[Unit]
Description=cantod
After=network-online.target

[Service]
User=$USER
ExecStart=$(which cantod) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

StateSync Canto Mainnet

SOON

SnapShot Mainnet updated every 5 hours

SOOON

Start

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

Create validator

cantod tx staking create-validator \
--amount=1000000000000000000acanto \
--pubkey=$(cantod tendermint show-validator) \
--moniker=STAVR_Guide \
--chain-id=canto_7700-1 \
--commission-rate="0.10" \
--commission-max-rate="0.20" \
--commission-max-change-rate="0.1" \
--min-self-delegation="1" \
--fees 500acanto \
--from=<walletName> \
--identity="" \
--website="" \
--details="" -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 cantod
sudo systemctl disable cantod
rm /etc/systemd/system/cantod.service
sudo systemctl daemon-reload
cd $HOME
rm -rf .cantod
rm -rf Canto
rm -rf $(which cantod)

Last updated