💾Node Installation

Elys Testnet guide

  • Minimum hardware requirements:

Node Type
CPU
RAM
Storage

Testnet

4

8GB

150GB

1) Auto_install script

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

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 20.12.24

cd $HOME && mkdir -p go/bin/
git clone https://github.com/elys-network/elys elys
cd elys
git checkout v1.4.0
make install

elysd version --long | grep -e version -e commit

  • version: v1.4.0

  • commit: a8ed2d79b4d0d22e19ca86488f33404ebee0d793

Initiation

elysd init STAVR_Guide --chain-id elysicstestnet-1

Create/recover wallet

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

Download Genesis

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

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

  • 5df8b1f855b099bcc069daffee98ef2acfe1f6eb3b18b1dec6f237b4c0b20ee4

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

sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0.00025uelys,0.0018ibc/2180E84E20F5679FCC760D8C165B60F42065DEF7F46A72B447CFF1B7DC6C0A65,0.00025ibc/E2D2F6ADCC68AA3384B2F5DFACCA437923D137C14E86FB8A10207CF3BED0C8D4\"|" $HOME/.elys/config/app.toml
sed -i -e "s/^filter_peers *=.*/filter_peers = \"true\"/" $HOME/.elys/config/config.toml
external_address=$(wget -qO- eth0.me) 
sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:26656\"/" $HOME/.elys/config/config.toml
peers=""
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.elys/config/config.toml
seeds=""
sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME/.elys/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.elys/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 50/g' $HOME/.elys/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/.elys/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.elys/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.elys/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.elys/config/app.toml

Indexer (optional)

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

Download addrbook

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

Create a service file

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

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

[Install]
WantedBy=multi-user.target
EOF

StateSync Elys Testnet

SOOON

SnapShot Testnet updated every 5 hours

SOOON

Start

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

Create validator

#pubkey
elysd tendermint show-validator --home /root/.elys
nano $HOME/.elys/validator.json
{
  "pubkey": {"#pubkey"},
  "amount": "1000000uelys",
  "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"
}
elysd tx staking create-validator $HOME/.elys/validator.json --from=WalletName --chain-id=elysicstestnet-1 --fees 100uelys -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 elysd
sudo systemctl disable elysd
rm /etc/systemd/system/elysd.service
sudo systemctl daemon-reload
cd $HOME
rm -rf elys
rm -rf .elys
rm -rf $(which elysd)

Last updated