1–4-bosqichlar — validator tugunini o‘rnatish

5-bosqich — saqlash tugunini o‘rnatish

Discord guruh: https://discord.gg/gk6Y7YqunR

Telegram guruh: https://t.me/niuwuriji

Telegram kanal: https://t.me/jiedubalaodi

0G — bu birinchi bo‘lib, o‘ta kengayuvchanlik va markazlashmaganlik xususiyatlariga ega bo‘lgan, ichiga o‘rnatilgan umumiy saqlash qatlami (data availability) tizimidir. 0G ning kengayuvchanligi ma’lumotlar mavjudligini ta’minlash (data availability) ish jarayonini ma’lumotlarni e’lon qilish kanali (data publishing lane) va ma’lumotlarni saqlash kanali (data storage lane) g‘oyasiga bo‘lishga bog‘liq. Ko‘p miqdordagi ma’lumot uzatish saqlash qatlami qo‘llab-quvvatlaydigan ma’lumotlarni saqlash kanali orqali amalga oshadi; gorizontal kengayuvchanlikni yaxshi dizaynlangan bo‘limlash (partition) ta’minlaydi. Ma’lumotlarni e’lon qilish kanali esa ma’lumotlarning mavjudligini tasdiqlash (data availability sampling) konsensusi orqali ma’lumotlar mavjudligi xususiyatlarini kafolatlaydi — bu jarayonda tranzaksiya broadcasti (tarqatilishi) bo‘g‘ilmasining oldini olish uchun konsensus protokoli orqali faqat juda kichik ma’lumot uzatiladi

Ushbu qo‘llanma sizga 0g.AI validator tugunini qurib berishda bosqichma-bosqich yordam beradi. Siz quyidagilarni o‘rganasiz:

  • 0g.AI tugunini o‘rnatish va sozlash

  • Test tokenlarni olish

  • Validator ma’lumotlarini yaratish va tugun tekshiruvchisida (validatsiyada) ishtirok etish

1. Ushbu loyiha qurilmalarga qo‘yiladigan talablar o‘rtacha bo‘lgani uchun lokal qurilmada yoki VPS (masofaviy server) orqali tugun qurishingiz mumkin

Tavsiya etilgan konfiguratsiya: Dual-core 8G 300G HDD

Quyida batafsil qurish bo‘yicha qo‘llanma:

  1. Bir tugma bilan tugun joylash (deploy) skriptini ishga tushirish


wget -O 0g.sh https://raw.githubusercontent.com/a3165458/0g.ai/main/0g.sh && chmod +x 0g.sh && ./0g.sh

2. Hamyonni import qilish / yangi hamyon yaratish (misol: hamyonni import qilish)

Mos EVM manzilni olish


EVM manzilni olish buyrug‘i: echo "0x$(evmosd debug addr $(evmosd keys show Bu yerga o‘zingizning hamyon nomingizni kiriting -a) | grep hex | awk '{print $3}')"

3. Validator yaratish (faucet olish kerak) (DC faucet hozircha ishlamayapti, faqat veb-saytdan olish mumkin)

Rasmiy faucet sayti: https://faucet.0g.ai/ (faqat 0.1 tasini olish mumkin, biroz sust)

Rasmiy DC: https://discord.com/invite/0glabs


Admin, iltimos, menga testnet tokenlarini yubora olasizmi

Oldingi bosqichda ajratib olingan mos EVM manzil

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — -

Bu yerda tokenlar va sinxronizatsiya bloki balandligi ikkalasi ham mos bo‘lishi kerak, aks holda xato chiqadi

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — -

4. Saytga kirib, o‘zingizning validatoringiz ish holatini tekshiring:

Validator brauzeri: https://explorer.validatorvn.com/OG-Testnet/uptime

Shu bilan validator tuguni qurib bo‘lingan

Agar validator yaratilgan bo‘lsa, albatta $HOME/.evmosd/config/ yo‘lida joylashgan `priv_validator_key.json` faylini zaxiralang



— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — -

5.

Storage tugun o‘rnatilishini yangilash

Tavsiya etilgan konfiguratsiya

Dual-core + 8G + 1T SSD


wget -O 0g.sh https://raw.githubusercontent.com/a3165458/0g.ai/main/0g.sh && chmod +x 0g.sh && ./0g.sh


screen -list


Mos yo‘lga kirib, logs ma’lumotlarini ko‘ring

cd log
ls
tail -f zgs.log.2024-04-08

Shu bilan saqlash (storage) tuguni deployi yakunlandi

— — — — — — — — — — — — — — — -

Odatdagi buyruqlar:

Tugun holatini tekshirish

evmosd status | jq

Validatoringizni tekshirish

evmosd q staking validator $(evmosd keys show $WALLET_NAME --bech val -a

Validatorning o‘tkazib yuborilgan bloklar hisoblagichi va qamoq (jail) tafsilotlarini so‘rash

evmosd q slashing signing-info $(evmosd tendermint show-validator)

Validatoringizni ishga tushirish (reliz)

evmosd tx slashing unjail --from $WALLET_NAME --gas=500000 --gas-prices=99999aevmos -y

Tokenlaringizni validatoringizga delegatsiya qiling

evmosd tx staking delegate $(evmosd keys show $WALLET_NAME --bech val -a) <AMOUNT aevmos --from $WALLET_NAME --gas=500000 --gas-prices=99999aevmos -y

Manzil

evmosd status | jq -r '"\(.NodeInfo.id)@\(.NodeInfo.listen_addr)"'

Validatoringizni tahrirlash

evmosd tx staking edit-validator --website="<WEBSITE>" --details="<DESCRIPTION>" --new-moniker="<NEW_MONIKER>" --identity="<KEY BASE PREFIX>" --from=$WALLET_NAME --gas=500000 --gas-prices=99999aevmos -y

control-small-size, 28px); height: var( — control-small-size, 28px);”>

Hamyonlar o‘rtasida token yuborish

evmosd tx bank send $WALLET_NAME <TO_WALLET> <AMOUNT aevmos --gas=500000 --gas-prices=99999aevmos -y

Hamyoningiz balansini so‘rash

evmosd q bank balances $(evmosd keys show $WALLET_NAME -a)

Server yukini monitoring qilish

sudo apt update
sudo apt install htop -y
htop

Faol validatorlarni so‘rash

evmosd q staking validators -o json --limit=1000 \
| jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' \
| jq -r '.tokens + " - " + .description.moniker' \
| sort -gr | nl

Faol bo‘lmagan validatorlarni so‘rash

evmosd q staking validators -o json --limit=1000 \
| jq '.validators[] | select(.status=="BOND_STATUS_UNBONDED")' \
| jq -r '.tokens + " - " + .description.moniker' \
| sort -gr | nl

Tugun loglarini ko‘rish


pm2 logs evmosd

Tugunni qayta ishga tushirish


pm2 restart evmosd

Tugunni to‘xtatish

pm2 stop evmosd

Tugun yangilash


cd 0g-evmos
git fetch
git checkout tags/
make install
evmosd version
# Tugunni qayta ishga tushirish
pm2 restart evmosd && pm2 logs evmosd

Serverdan tugunni o‘chirish

# Agar validator yaratilgan bo‘lsa, albatta $HOME/.evmosd/config/ yo‘lida joylashgan `priv_validator_key.json` faylini zaxiralang

pm2 delete evmosd
rm -rf $HOME/.evmosd $HOME/0g-evmos

gRPC ishlatish misoli

wget https://github.com/fullstorydev/grpcurl/releases/download/v1.7.0/grpcurl_1.7.0_linux_x86_64.tar.gz
tar -xvf grpcurl_1.7.0_linux_x86_64.tar.gz
chmod +x grpcurl
./grpcurl -plaintext localhost:$GRPC_PORT list

### app.toml ichida gRPC’ni yoqilganligini ta’minlang
# grep -A 3 "\[grpc\]" /home/og-testnet-validator/.evmosd/config/app.toml

REST API so‘rov namunasi

curl localhost:$API_PORT/cosmos/staking/v1beta1/validators
### app.toml ichida API yoqilganiga ishonch hosil qiling
# grep -A 3 "\[api\]" /home/og-testnet-validator/.evmosd/config/app.toml