
Bước 1–4 để cài đặt nút xác thực
Bước 5: Cài đặt nút lưu trữ
Nhóm bất hòa: https://discord.gg/gk6Y7YqunR
Nhóm Telegram: https://t.me/niuwuriji
Kênh Telegram: https://t.me/jiedubalaodi
0G là hệ thống sẵn có dữ liệu đầu tiên có lớp lưu trữ phổ quát tích hợp có khả năng mở rộng cực cao và phi tập trung. Khả năng mở rộng của 0G phụ thuộc vào ý tưởng phân chia quy trình làm việc sẵn có của dữ liệu thành làn xuất bản dữ liệu và làn lưu trữ dữ liệu. Truyền dữ liệu hàng loạt xảy ra trên kênh lưu trữ dữ liệu được hỗ trợ bởi lớp lưu trữ, đạt được khả năng mở rộng theo chiều ngang thông qua phân vùng được thiết kế tốt, trong khi kênh xuất bản dữ liệu đảm bảo các thuộc tính sẵn có của dữ liệu thông qua sự đồng thuận về lấy mẫu sẵn có của dữ liệu, một quá trình chỉ yêu cầu truyền dữ liệu nhỏ thông qua giao thức đồng thuận để tránh tắc nghẽn trong việc phát sóng giao dịch
Hướng dẫn này sẽ hướng dẫn bạn từng bước để thiết lập nút validator 0g.AI. Bạn sẽ học cách:
Cài đặt và cấu hình nút 0g.AI
Nhận token thử nghiệm
Tạo thông tin validator và tham gia xác thực nút
1. Do yêu cầu hiệu suất của dự án này là vừa phải, bạn có thể sử dụng thiết bị cục bộ hoặc VPS (máy chủ từ xa) để thiết lập nút
Cấu hình nút đề xuất: 2 nhân 8G 300G ổ cứng
Dưới đây là hướng dẫn chi tiết để thiết lập:
Thực hiện kịch bản triển khai nút một lần
wget -O 0g.sh https://raw.githubusercontent.com/a3165458/0g.ai/main/0g.sh && chmod +x 0g.sh && ./0g.sh




2. Nhập ví/ Tạo ví mới (ví dụ là nhập ví)


Nhận địa chỉ EVM tương ứng

Lệnh trích xuất địa chỉ EVM: echo "0x$(evmosd debug addr $(evmosd keys show 这里改为你的钱包名 -a) | grep hex | awk '{print $3}')"

3. Tạo validator (cần nhận token)(Nhận token DC tạm thời không hoạt động, chỉ nhận trên trang web)
Trang web nhận token chính thức: https://faucet.0g.ai/ (chỉ nhận được 0.1 cái, khá kém)
Vào DC chính thức: https://discord.com/invite/0glabs

Admin, bro có thể gửi cho tôi một số token testnet không?
Địa chỉ EVM tương ứng được trích xuất từ bước trước

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — -
Token và chiều cao đồng bộ ở đây phải đều thỏa mãn, sau đó mới tiến hành tạo, nếu không sẽ báo lỗi


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

4. Vào trang web để kiểm tra tình trạng làm việc của validator của bạn:
Trình duyệt validator: https://explorer.validatorvn.com/OG-Testnet/uptime



Vì vậy, việc thiết lập nút validator đã hoàn thành
Nếu có tạo validator thì nhất định phải sao lưu đường dẫn $HOME/.evmosd/config/ dưới `priv_validator_key.json` file
— — — — — — — — — — — — — — — -
5.
Cập nhật cài đặt nút lưu trữ
Cấu hình đề xuất
2 nhân + 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

Vào đường dẫn tương ứng để xem thông tin logs
cd log
ls
tail -f zgs.log.2024-04-08

Cho đến bây giờ, việc triển khai nút lưu trữ đã hoàn thành
— — — — — — — — — — — — — — -
Lệnh thường dùng:
Kiểm tra trạng thái nút
evmosd status | jq
Truy vấn validator của bạn
evmosd q staking validator $(evmosd keys show $WALLET_NAME --bech val -a
Truy vấn bộ đếm khối bị bỏ lỡ của validator và thông tin chi tiết về nhà tù
evmosd q slashing signing-info $(evmosd tendermint show-validator)
Giải phóng validator của bạn
evmosd tx slashing unjail --from $WALLET_NAME --gas=500000 --gas-prices=99999aevmos -y
Ủy thác token cho validator của bạn
evmosd tx staking delegate $(evmosd keys show $WALLET_NAME --bech val -a) <AMOUNT>aevmos --from $WALLET_NAME --gas=500000 --gas-prices=99999aevmos -y
Địa chỉ
evmosd status | jq -r '"\(.NodeInfo.id)@\(.NodeInfo.listen_addr)"'
Chỉnh sửa validator của bạn
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);”>
Gửi token giữa các ví
evmosd tx bank send $WALLET_NAME <TO_WALLET> <AMOUNT>aevmos --gas=500000 --gas-prices=99999aevmos -y
Truy vấn số dư ví của bạn
evmosd q bank balances $(evmosd keys show $WALLET_NAME -a)
Giám sát tải máy chủ
sudo apt update
sudo apt install htop -y
htop
Truy vấn validator hoạt động
evmosd q staking validators -o json --limit=1000 \
| jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' \
| jq -r '.tokens + " - " + .description.moniker' \
| sort -gr | nl
Truy vấn validator không hoạt động
evmosd q staking validators -o json --limit=1000 \
| jq '.validators[] | select(.status=="BOND_STATUS_UNBONDED")' \
| jq -r '.tokens + " - " + .description.moniker' \
| sort -gr | nl
Xem logs nút
pm2 logs evmosd
Khởi động lại nút
pm2 restart evmosd
Dừng nút
pm2 stop evmosd
Nâng cấp nút
cd 0g-evmos
git fetch
git checkout tags/
make install
evmosd version
# Khởi động lại nút
pm2 restart evmosd && pm2 logs evmosd
Xóa nút từ máy chủ
# Nếu có tạo validator thì nhất định phải sao lưu đường dẫn $HOME/.evmosd/config/ dưới `priv_validator_key.json` file
pm2 delete evmosd
rm -rf $HOME/.evmosd $HOME/0g-evmos
Ví dụ sử dụng gRPC
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
### Đảm bảo kích hoạt gRPC trong app.toml
# grep -A 3 "\[grpc\]" /home/og-testnet-validator/.evmosd/config/app.toml
Ví dụ truy vấn REST API
curl localhost:$API_PORT/cosmos/staking/v1beta1/validators
### ĐẢM BẢO API được kích hoạt trong app.toml
# grep -A 3 "\[api\]" /home/og-testnet-validator/.evmosd/config/app.toml