Installation

Manual Installation

Gerekli Sistem

Ubuntu 22.04

CPU
RAM
SSD

4 vCPU

8 GB RAM

160 SSD

Install dependencies

UPDATE SYSTEM AND INSTALL BUILD TOOLS

sudo apt update && sudo apt upgrade -y
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential git make lz4 unzip ncdu -y

INSTALL GO

ver="1.21.5" 
cd $HOME 
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    

Download and build binaries

cd $HOME
rm -rf elys
git clone https://github.com/elys-network/elys.git
cd elys
git checkout main
git pull origin main
git tag -f v0.37.0
make install

Set Vars

Moniker yerine validator adınızı ekliyoruz.

elysd config node tcp://localhost:26657
elysd config keyring-backend os
elysd config chain-id elystestnet-1
elysd init Moniker --chain-id elystestnet-1

Config init app

wardend init $MONIKER
sed -i -e "s|^node *=.*|node = \"tcp://localhost:${WARDEN_PORT}657\"|" $HOME/.warden/config/client.toml

Download Genesis and Addrbook

sudo wget -O $HOME/.elys/config/genesis.json https://raw.githubusercontent.com/CoinHuntersTR/props/main/elys/genesis.json
sudo wget -O $HOME/.elys/config/addrbook.json https://raw.githubusercontent.com/CoinHuntersTR/props/main/elys/addrbook.json

sed -i 's|minimum-gas-prices =.*|minimum-gas-prices = "0.0018ibc/2180E84E20F5679FCC760D8C165B60F42065DEF7F46A72B447CFF1B7DC6C0A65,0.00025ibc/E2D2F6ADCC68AA3384B2F5DFACCA437923D137C14E86FB8A10207CF3BED0C8D4,0.00025uelys"|g' $HOME/.elys/config/app.toml

Config Pruning

pruning="custom" && \
pruning_keep_recent="100" && \
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

Set seeds and peers

SEEDS="ae7191b2b922c6a59456588c3a262df518b0d130@elys-testnet-seed.itrocket.net:54656"
PEERS="[email protected]:46656,[email protected]:27656,[email protected]:22056,[email protected]:27656,[email protected]:3330,[email protected]:26676,[email protected]:38656,[email protected]:28656,[email protected]:16656,[email protected]:11004,[email protected]:44656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:22056,[email protected]:22056,[email protected]:51656,[email protected]:26676,[email protected]:21256,[email protected]:23656,[email protected]:10126,[email protected]:26656,[email protected]:38656,[email protected]:56102,[email protected]:38656,[email protected]:26656,[email protected]:26656,[email protected]:1656,[email protected]:26656,[email protected]:46656,[email protected]:26656,[email protected]:64656,[email protected]:32656,[email protected]:35656,[email protected]:38656,[email protected]:26656,[email protected]:26656,[email protected]:38656,[email protected]:56656,[email protected]:26656,[email protected]:22056,[email protected]:26656,[email protected]:32656,[email protected]:26656,[email protected]:38656,[email protected]:07656,[email protected]:22056,[email protected]:22056,[email protected]:26656,[email protected]:26656,[email protected]:22056,[email protected]:60056,[email protected]:26656,[email protected]:38656,[email protected]:26656,[email protected]:22056,[email protected]:22356,[email protected]:26656,[email protected]:27296,[email protected]:36656,[email protected]:26636,[email protected]:27656,[email protected]:33656"
sed -i -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.elys/config/config.toml

create service file

sudo tee /etc/systemd/system/elysd.service > /dev/null <<EOF
[Unit]
Description=Elys node
After=network-online.target
[Service]
User=$USER
WorkingDirectory=$HOME/.elys
ExecStart=$(which elysd) start --minimum-gas-prices="0.0018ibc/2180E84E20F5679FCC760D8C165B60F42065DEF7F46A72B447CFF1B7DC6C0A65,0.00025ibc/E2D2F6ADCC68AA3384B2F5DFACCA437923D137C14E86FB8A10207CF3BED0C8D4,0.00025uelys" --home $HOME/.elys
Restart=on-failure
RestartSec=5
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF

enable and start service

sudo systemctl daemon-reload
sudo systemctl enable elysd
sudo systemctl restart elysd && sudo journalctl -u elysd -f

Snapshot

Stop the service and reset the data

sudo systemctl stop elysd
cp $HOME/.elys/data/priv_validator_state.json $HOME/.elys/priv_validator_state.json.backup
rm -rf $HOME/.elys/data $HOME/.elys/wasmPath

Download latest snapshot

curl https://testnet-files.itrocket.net/elys/snap_elys.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.elys

mv $HOME/.elys/priv_validator_state.json.backup $HOME/.elys/data/priv_validator_state.json

Restart the service and check the log

sudo systemctl restart elysd && sudo journalctl -u elysd -f

Automatic Installation

Moniker yerine Validator isminizi yazıp enter basın.

wget -q -O elys.sh https://raw.githubusercontent.com/CoinHuntersTR/props/main/AutoInstall/elys.sh && chmod +x elys.sh && ./elys.sh

Sync Node

Node ağ ile eşleşmiş olması gerekiyor. Bunun için elysd status 2>&1 | jq komutunu çalıştırdığınızda false çıktısı vermesi gerekir. True çıktı alırsanız aşağıdaki adımlara devam etmeyin.

Last updated