💾Node Installation

Tellor Testnet guide

  • Minimum hardware requirements:

Node Type
CPU
RAM
Storage

Testnet

4

8GB

150GB

1) Auto_install script

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

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

ver="1.23"
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 12.03.25

cd $HOME && mkdir -p go/bin/
git clone https://github.com/tellor-io/layer
cd layer
git checkout v3.0.4
make install

layerd version --long | grep -e version -e commit

  • version: v3.0.4

  • commit: 0f1046a0d35df404c01dcb29b09b275301982f45

Initiation

layerd init STAVR_guide --chain-id layertest-3

Create/recover wallet

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

Download Genesis

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

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

  • 1639247cf3c14117dc9cb5b555500fd62fe55fbe9f0410e610f6daef02c53ec9

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

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

Indexer (optional)

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

Download addrbook

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

Create a service file

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

[Service]
User=$USER
ExecStart=$(which layerd) start --home /root/.layer --key-name <name_wallet>
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

StateSync Tellor Testnet

SOOOON

SnapShot Testnet updated every 5 hours

SOOOON

Start

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

Create validator

#pubkey
layerd tendermint show-validator --home /root/.layer
cd $HOME
nano /root/.layer/validator.json
{
  "pubkey": {"#pubkey"},
  "amount": "1000000uttnt",
  "moniker": "STAVR_guide",
  "identity": "",
  "website": "",
  "security": "",
  "details": "",
  "commission-rate": "0.05",
  "commission-max-rate": "0.2",
  "commission-max-change-rate": "0.2",
  "min-self-delegation": "1"
}
layerd --home /root/.layer tx staking create-validator /root/.layer/validator.json --from WalletName --chain-id layertest-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 layerd
sudo systemctl disable layerd
rm /etc/systemd/system/layerd.service
sudo systemctl daemon-reload
cd $HOME
rm -rf layer
rm -rf .layer
rm -rf $(which layerd)

Last updated

Was this helpful?