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:

  1. 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