Minimum hardware requirements:
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 11.09.24
cd $HOME && mkdir -p go/bin/
git clone https://github.com/tellor-io/layer
cd layer
git checkout v0.7.1-fix
make install
layerd version --long | grep -e version -e commit
Initiation
layerd init STAVR_guide --chain-id layertest-1
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
69741c8ee0f2ef42a6ab0c8a3d905fb86a19162cb89cc717157ffd33d59b7dc0
Set up the minimum gas price and Peers/Seeds/Filter peers/MaxPeers
sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"1loya\"/;" ~/.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
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
StateSync Tellor Testnet
SnapShot Testnet updated every 5 hours
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