Discord Roles kanalına gidin ve rolleri alın
Ram
cpu
disk
8GB
4Core
500+ SSD
Bunlar max gereksinim daha düşükte çalıştırabilir !
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 -b v0.1.0 https://github.com/0glabs/0g-chain.git
./0g-chain/networks/testnet/install.sh
source .profile
mkdir -p $HOME /.0gchain/cosmovisor/genesis/bin
mv /root/go/bin/0gchaind $HOME /.0gchain/cosmovisor/genesis/bin/
sudo ln -s $HOME /.0gchain/cosmovisor/genesis $HOME /.0gchain/cosmovisor/current -f
sudo ln -s $HOME /.0gchain/cosmovisor/current/bin/0gchaind /usr/local/bin/0gchaind -f
sudo tee /etc/systemd/system/0gchaind.service > /dev/null << EOF
[Unit]
Description=0gchaind node service
After=network-online.target
[Service]
User=$USER
ExecStart=$( which cosmovisor) run start
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
Environment="DAEMON_HOME=$HOME /.0gchain"
Environment="DAEMON_NAME=0gchaind"
Environment="UNSAFE_SKIP_BACKUP=true"
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:$HOME /.0gchain/cosmovisor/current/bin"
[Install]
WantedBy=multi-user.target
EOF
sudo ln -s $HOME /.0gchain/cosmovisor/genesis $HOME /.0gchain/cosmovisor/current -f
sudo ln -s $HOME /.0gchain/cosmovisor/current/bin/0gchaind /usr/local/bin/0gchaind -f
sudo systemctl daemon-reload
sudo systemctl enable 0gchaind.service
0gchaind config chain-id zgtendermint_16600-1
0gchaind config keyring-backend os
0gchaind config node tcp://localhost:16657
0gchaind init NODE-ISMINI-YAZ --chain-id zgtendermint_16600-1
rm ~ /.0gchain/config/genesis.json
curl -Ls https://github.com/0glabs/0g-chain/releases/download/v0.1.0/genesis.json > $HOME /.0gchain/config/genesis.json
curl -Ls https://raw.githubusercontent.com/Core-Node-Team/Testnet-TR/main/0G-Newton/addrbook.json > $HOME /.0gchain/config/addrbook.json
rm ~ /.0gchain/config/genesis.json
wget -P ~ /.0gchain/config https://github.com/0glabs/0g-chain/releases/download/v0.1.0/genesis.json
PEERS="[email protected] :16656,[email protected] :16656,[email protected] :26656,[email protected] :25856,[email protected] :26656,[email protected] :26656,[email protected] :14256,[email protected] :18456,[email protected] :26656,[email protected] :12656,[email protected] :26656,[email protected] :26656,[email protected] :26656,[email protected] :26656,[email protected] :26656,[email protected] :26656,[email protected] :26656,[email protected] :26656,[email protected] :26656,[email protected] :14256,[email protected] :26656,[email protected] :26656,[email protected] :26656,[email protected] :26656,[email protected] :26656,[email protected] :26656,[email protected] :31656,[email protected] :36656,[email protected] :34656,[email protected] :26656" && \
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 /.0gchain/config/config.toml
sed -i -e " s/^pruning *=.*/pruning = \" custom\" /" $HOME /.0gchain/config/app.toml
sed -i -e " s/^pruning-keep-recent *=.*/pruning-keep-recent = \" 100\" /" $HOME /.0gchain/config/app.toml
sed -i -e " s/^pruning-interval *=.*/pruning-interval = \" 50\" /" $HOME /.0gchain/config/app.toml
sed -i ' s|minimum-gas-prices =.*|minimum-gas-prices = "0ua0gi"|g' $HOME /.0gchain/config/app.toml
sed -i -e " s/prometheus = false/prometheus = true/" $HOME /.0gchain/config/config.toml
sed -i -e " s/^indexer *=.*/indexer = \" null\" /" $HOME /.0gchain/config/config.toml
echo " export G_PORT=" 16" " >> $HOME /.bash_profile
source $HOME /.bash_profile
sed -i.bak -e " s%:1317%:${G_PORT} 317%g;
s%:8080%:${G_PORT} 080%g;
s%:9090%:${G_PORT} 090%g;
s%:9091%:${G_PORT} 091%g;
s%:8545%:${G_PORT} 545%g;
s%:8546%:${G_PORT} 546%g;
s%:6065%:${G_PORT} 065%g" $HOME /.0gchain/config/app.toml
sed -i.bak -e " s%:26658%:${G_PORT} 658%g;
s%:26657%:${G_PORT} 657%g;
s%:6060%:${G_PORT} 060%g;
s%:26656%:${G_PORT} 656%g;
s%^external_address = \"\" %external_address = \" $( wget -qO- eth0.me) :${G_PORT} 656\" %;
s%:26660%:${G_PORT} 660%g" $HOME /.0gchain/config/config.toml
sudo systemctl daemon-reload
sudo systemctl restart 0gchaind
sudo journalctl -u 0gchaind.service -f --no-hostname -o cat
🟢 Cüzdan oluşturma ( Eğer daha önceki testnete katıldıysanız aynı cüzdanı recover edin. İlk defa kuruyorsanız recover olan kodu kullanmayın.
recover kodu : Bu kod eski memoricler ile recover yapar.
0gchaind keys add --recover CÜZDAN-ADINI-YAZ
0gchaind keys add cuzdan-adini-yaz --eth
🟢 Evm adresi alma recover ettiyseniz aynısını verecek. Yeni oluşturduysanız onunla alakalı olanı verecek
echo " 0x$( 0gchaind debug addr $( 0gchaind keys show CÜZDAN-ADINI-YAZ -a) | grep hex | awk ' {print $3}' ) "
0gchaind keys unsafe-export-eth-key cüzdan-adi-yaz
🟢 senk Kontrol eğer senk olduysa FALSE çıktısı alırsınız daha sonra validatör oluşturun
🟢 Validatör oluşturun ( Moniker yani görünen isminizi yazın ve cüzdan ismini yazın
0gchaind tx staking create-validator \
--amount=1000000ua0gi \
--pubkey=$( 0gchaind tendermint show-validator) \
--moniker=MONİKER-YAZ \
--chain-id=zgtendermint_16600-1 \
--commission-rate=0.05 \
--commission-max-rate=0.10 \
--commission-max-change-rate=0.01 \
--min-self-delegation=1 \
--from=CUZDAN-ADI-YAZ \
--identity=" " \
--website=" https://explorer.scannerx.net" \
--details=" HerculesNode community" \
--node=http://localhost:16657 \
-y
0gchaind tx staking delegate $( 0gchaind keys show cüzdanadınıyaz --bech val -a) 1000000ua0gi --from cüzdanadınızyaz -y
0gchaind tx slashing unjail --from CÜZDAN-ADINIZ --gas=500000 --gas-prices=99999neuron -y