
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:
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