- Discord Roles kanalına gidin ve rolleri alın
-
8 GB RAM
-
CPU: 4 cores
-
Disk: 500 GB SSD
-
Ubuntu 20.04
-
Bunlar max gereksinim daha düşükte çalıştırabilir !
Sadece aşağıdaki kodu kullanmanız yeterli. KEMEVO - MELİH ARKADAŞIMIZA TEŞEKKÜRLER.
wget -O ogoto.sh https://raw.githubusercontent.com/kemevo/OG-Tesnet/main/ogoto.sh && chmod +x ogoto.sh && ./ogoto.sh
sudo apt update && \
sudo apt install curl git jq build-essential gcc unzip wget lz4 -y
cd $HOME && \
ver="1.21.3" && \
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
git clone https://github.com/0glabs/0g-evmos.git
cd 0g-evmos
git checkout v1.0.0-testnet
make install
evmosd version
-
Değiştireceğiniz yerler:
NODE İSMİ
: istediğiniz ismi yazın /WALLET İSMİ
: istediğiniz cüzdan ismini yazın -
Node isminizi yazın
echo 'export MONIKER="NODE-İSMİNİ-YAZ"' >> ~/.bash_profile
- Wallet isminizi yazın
echo 'export WALLET_NAME="WALLET-İSMİ-YAZ"' >> ~/.bash_profile
echo 'export CHAIN_ID="zgtendermint_9000-1"' >> ~/.bash_profile
echo 'export RPC_PORT="26657"' >> ~/.bash_profile
source $HOME/.bash_profile
cd $HOME
evmosd init $MONIKER --chain-id $CHAIN_ID
evmosd config chain-id $CHAIN_ID
evmosd config node tcp://localhost:$RPC_PORT
evmosd config keyring-backend os
wget https://github.com/0glabs/0g-evmos/releases/download/v1.0.0-testnet/genesis.json -O $HOME/.evmosd/config/genesis.json
PEERS="1248487ea585730cdf5d3c32e0c2a43ad0cda973@peer-zero-gravity-testnet.trusted-point.com:26326" && \
SEEDS="[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656" && \
sed -i -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.evmosd/config/config.toml
EXTERNAL_IP=$(wget -qO- eth0.me) \
PROXY_APP_PORT=26658 \
P2P_PORT=26656 \
PPROF_PORT=6060 \
API_PORT=1317 \
GRPC_PORT=9090 \
GRPC_WEB_PORT=9091
sed -i \
-e "s/\(proxy_app = \"tcp:\/\/\)\([^:]*\):\([0-9]*\).*/\1\2:$PROXY_APP_PORT\"/" \
-e "s/\(laddr = \"tcp:\/\/\)\([^:]*\):\([0-9]*\).*/\1\2:$RPC_PORT\"/" \
-e "s/\(pprof_laddr = \"\)\([^:]*\):\([0-9]*\).*/\1localhost:$PPROF_PORT\"/" \
-e "/\[p2p\]/,/^\[/{s/\(laddr = \"tcp:\/\/\)\([^:]*\):\([0-9]*\).*/\1\2:$P2P_PORT\"/}" \
-e "/\[p2p\]/,/^\[/{s/\(external_address = \"\)\([^:]*\):\([0-9]*\).*/\1${EXTERNAL_IP}:$P2P_PORT\"/; t; s/\(external_address = \"\).*/\1${EXTERNAL_IP}:$P2P_PORT\"/}" \
$HOME/.evmosd/config/config.toml
sed -i \
-e "/\[api\]/,/^\[/{s/\(address = \"tcp:\/\/\)\([^:]*\):\([0-9]*\)\(\".*\)/\1\2:$API_PORT\4/}" \
-e "/\[grpc\]/,/^\[/{s/\(address = \"\)\([^:]*\):\([0-9]*\)\(\".*\)/\1\2:$GRPC_PORT\4/}" \
-e "/\[grpc-web\]/,/^\[/{s/\(address = \"\)\([^:]*\):\([0-9]*\)\(\".*\)/\1\2:$GRPC_WEB_PORT\4/}" $HOME/.evmosd/config/app.toml
sed -i "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.00252aevmos\"/" $HOME/.evmosd/config/app.toml
sudo tee /etc/systemd/system/ogd.service > /dev/null <<EOF
[Unit]
Description=OG Node
After=network.target
[Service]
User=$USER
Type=simple
ExecStart=$(which evmosd) start --home $HOME/.evmosd
Restart=on-failure
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable ogd
sudo systemctl restart ogd
sudo journalctl -u ogd -f -o cat
sudo systemctl stop ogd
curl -L http://37.120.189.81/0g_testnet/0g_snap.tar.lz4 | tar -I lz4 -xf - -C $HOME/.evmosd
cp $HOME/.evmosd/data/priv_validator_state.json $HOME/.evmosd/priv_validator_state.json.backup
evmosd tendermint unsafe-reset-all --home $HOME/.evmosd --keep-addr-book
lz4 -d -c ./latest_snapshot.tar.lz4 | tar -xf - -C $HOME/.evmosd
mv $HOME/.evmosd/priv_validator_state.json.backup $HOME/.evmosd/data/priv_validator_state.json
sudo systemctl restart ogd && sudo journalctl -u ogd -f -o cat
evmosd status | jq .SyncInfo
False çıktısı alın. Kuruluma devam edelim
🟢 Validatör için cüzdan oluşturalım. Şifre isteyecek bir şifre belirleyin sonra size cüzdan adresi ve kelimeleri verecek onları kaydedin
- Yeni cüzdan oluşturmak için
evmosd keys add $WALLET_NAME
- Cüzdanınız varsa içe aktarmak için
evmosd keys add $WALLET_NAME --recover
Aşağıdaki kod size 0x başlayan bir cüzdan adresi verecek kaydedin. Bununla faucetten token alın
echo "0x$(evmosd debug addr $(evmosd keys show $WALLET_NAME -a) | grep hex | awk '{print $3}')"
evmosd keys unsafe-export-eth-key $WALLET_NAME
🟢 Faucet token alın https://faucet.0g.ai/
- Faucet sonrası cüzdan adresinize token gelmişmi kontrol edin resimdeki gibi olacak
evmosd q bank balances $(evmosd keys show $WALLET_NAME -a)
evmosd tx staking create-validator \
--amount=10000000000000000aevmos \
--pubkey=$(evmosd tendermint show-validator) \
--moniker=$MONIKER \
--chain-id=$CHAIN_ID \
--commission-rate=0.05 \
--commission-max-rate=0.10 \
--commission-max-change-rate=0.01 \
--min-self-delegation=1 \
--from=$WALLET_NAME \
--identity="" \
--website="https://twitter.com/HerculesNode" \
--details="HerculesNode community" \
--gas=500000 --gas-prices=99999aevmos \
-y
evmosd tx staking delegate $(evmosd keys show $WALLET_NAME --bech val -a) <AMOUNT>aevmos --from $WALLET_NAME --gas=500000 --gas-prices=99999aevmos -y
Dosya: priv_validator_key.json
Dizin: $HOME/.evmosd/config/
Explorer kontrol edin : * Explorer
Bu adrese gidin : https://scan-testnet.0g.ai/
- Private key çıkardığınız cüzdanı bağlayın
- Tool bölümüne gelin
- bir resim seçin yükleyin
- Cüzdanınızdan onay verin
Log kontrol
cd 0g-evmos
git fetch
git checkout tags/<version>
make install
evmosd version
sudo systemctl restart ogd && sudo journalctl -u ogd -f -o cat
Moniker ismini değiştirme ( İSMİNİ-YAZ BÖLÜMÜNÜ DEĞİŞTİRİN )
evmosd tx staking edit-validator \
--new-moniker="İSMİNİ-YAZ" \
--from=$WALLET_NAME \
--details="HerculesNode community" \
--chain-id=$CHAIN_ID \
--gas=500000 \
--gas-prices=99999aevmos \
-y
Log kontrol
sudo journalctl -u ogd -f -o cat
syc kontrol
evmosd status | jq .SyncInfo
Nodeyi yeniden başlat
sudo systemctl restart ogd
Nodeyi durdur
sudo systemctl stop ogd
validatör güncelle
evmosd tx staking edit-validator --website="<WEBSITE>" --details="<DESCRIPTION>" --moniker="<NEW_MONIKER>" --identity="<KEY BASE PREFIX>" --from=$WALLET_NAME --gas=500000 --gas-prices=99999aevmos -y
Doğrulayıcınızın kaçırılan blok sayacını ve hapishane ayrıntılarını sorgulayın
evmosd q slashing signing-info $(evmosd tendermint show-validator)
Unjail kurtulma
evmosd tx slashing unjail --from $WALLET_NAME --gas=500000 --gas-prices=99999aevmos -y
Doğrulayıcınıza Delege edin
evmosd tx staking delegate $(evmosd keys show $WALLET_NAME --bech val -a) <AMOUNT>aevmos --from $WALLET_NAME --gas=500000 --gas-prices=99999aevmos -y
Bakiye görüntüle
evmosd q bank balances $WALLET_NAME
Başka cüzdana token gönder
evmosd tx bank send $WALLET_NAME <TO_WALLET> <AMOUNT>aevmos --gas=500000 --gas-prices=99999aevmos -y
Nodeyi güncelle
cd 0g-evmos
git fetch
git checkout tags/<version>
make install
evmosd version
sudo systemctl restart ogd && sudo journalctl -u ogd -f -o cat
Nodeyi sil
sudo systemctl stop ogd
sudo systemctl disable ogd
sudo rm /etc/systemd/system/ogd.service
rm -rf $HOME/.evmosd $HOME/0g-evmos