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ızdafalse
çıktısı vermesi gerekir.True
çıktı alırsanız aşağıdaki adımlara devam etmeyin.
Last updated