💾Node Installation

Terp Mainnet guide

  • Minimum hardware requirements:

Node TypeCPURAMStorage

Mainnet

8

16GB

250GB

1) Auto_install script

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

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 24.04.24

cd $HOME && mkdir -p go/bin/
git clone https://github.com/terpnetwork/terp-core.git
cd terp-core
git checkout v4.2.2
make install

terpd version --long | grep -e commit -e version

  • version: 4.2.2

  • commit: 587f6f4febbe0b9ee9ae99b2af1e9684ca511a17

Initiation

terpd init STAVR_guide --chain-id=morocco-1
terpd config chain-id morocco-1

Create/recover wallet

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

Download Genesis

curl -Ls https://snapshots.nodestake.top/terp/genesis.json > $HOME/.terp/config/genesis.json 

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

  • ab6c68c50d45cb9a145edf6b37c05cb9eefc2a0488d08498b8f827c2471ba843

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

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

Indexer (optional)

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

Download addrbook

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

Create a service file

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

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

[Install]
WantedBy=multi-user.target
EOF

StateSync Terp Mainnet

SOOON

SnapShot Mainnet updated every 5 hours

SOON

Start

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

Create validator

terpd tx staking create-validator \
  --amount="1000000"uterp \
  --pubkey=$(terpd tendermint show-validator) \
  --moniker="STAVR_guide" \
  --details="" \
  --website="" \
  --identity "" \
  --chain-id="morocco-1" \
  --commission-rate="0.05" \
  --commission-max-rate="0.20" \
  --commission-max-change-rate="0.1" \
  --min-self-delegation="1" \
  --from="wallet" -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 terpd
sudo systemctl disable terpd
rm /etc/systemd/system/terpd.service
sudo systemctl daemon-reload
cd $HOME
rm -rf terp-core
rm -rf .terp
rm -rf $(which terpd)

Last updated