- 安装并配置0g.AI节点
- 领取测试代币
- 创建验证者信息,并参与节点验证
- 由于该项目对于设备要求性能适中,可以使用本地设备,或者VPS(远程服务器)等进行节点搭建
验证者节点推荐配置:4核 16G 300G硬盘
以下是详细的搭建教程:
- 执行一键部署节点脚本
wget -O 0g.sh https://raw.githubusercontent.com/a3165458/0g.ai/main/0g.sh && chmod +x 0g.sh && ./0g.sh




2.导入钱包/新建钱包(示例为导入钱包)


获取对应EVM地址

提取EVM地址命令:echo "0x$(evmosd debug addr $(evmosd keys show 这里改为你的钱包名 -a) | grep hex | awk '{print $3}')"

3.创建验证者(需要领水)
官方领水网站:https://faucet.0g.ai/ (只能领0.1个,比较拉跨)


— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — –
这里代币和同步高度必须都要满足,再进行创建,否则会报错


— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — –

4.进入网站查询自己的验证者工作情况即可:
验证者浏览器:https://explorer.validatorvn.com/OG-Testnet/uptime



至此验证者节点搭建完成
如果有创建验证者务必备份路径 $HOME/.evmosd/config/ 下 `priv_validator_key.json` 文件
cat $HOME/.evmosd/config/priv_validator_key.json
备份对应输出的内容到自己的表格上保存即可
— — — — — — — — — — — — — — — –
5.
更新存储节点安装
推荐配置
双核+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

进入对应路径查看logs 信息
cd log
ls
tail -f zgs.log.2024-04-08

至此,存储节点部署完成
— — — — — — — — — — — — — — –
常用命令:
检查节点状态
evmosd status | jq
查询您的验证器
evmosd q staking validator $(evmosd keys show $WALLET_NAME --bech val -a
查询验证器的错过块计数器和监狱详细信息
evmosd q slashing signing-info $(evmosd tendermint show-validator)
释放你的验证器
evmosd tx slashing unjail --from $WALLET_NAME --gas=500000 --gas-prices=99999aevmos -y
将代币委托给您的验证器
evmosd tx staking delegate $(evmosd keys show $WALLET_NAME --bech val -a) <AMOUNT>aevmos --from $WALLET_NAME --gas=500000 --gas-prices=99999aevmos -y
地址
evmosd status | jq -r '"\(.NodeInfo.id)@\(.NodeInfo.listen_addr)"'
编辑您的验证器
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);”>
在钱包之间发送代币
evmosd tx bank send $WALLET_NAME <TO_WALLET> <AMOUNT>aevmos --gas=500000 --gas-prices=99999aevmos -y
查询您的钱包余额
evmosd q bank balances $(evmosd keys show $WALLET_NAME -a)
监控服务器负载
sudo apt update
sudo apt install htop -y
htop
查询活跃验证器
evmosd q staking validators -o json --limit=1000 \
| jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' \
| jq -r '.tokens + " - " + .description.moniker' \
| sort -gr | nl
查询不活跃的验证器
evmosd q staking validators -o json --limit=1000 \
| jq '.validators[] | select(.status=="BOND_STATUS_UNBONDED")' \
| jq -r '.tokens + " - " + .description.moniker' \
| sort -gr | nl
查看节点日志
pm2 logs evmosd
重启节点
pm2 restart evmosd
停止节点
pm2 stop evmosd
升级节点
cd 0g-evmos
git fetch
git checkout tags/<version>
make install
evmosd version
# Restrt the node
pm2 restart evmosd && pm2 logs evmosd
从服务器删除节点
#如果有创建验证者务必备份路径 $HOME/.evmosd/config/ 下 `priv_validator_key.json` 文件
pm2 delete evmosd
rm -rf $HOME/.evmosd $HOME/0g-evmos
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
### 确保在 app.toml 中启用 gRPC
# grep -A 3 "\[grpc\]" /home/og-testnet-validator/.evmosd/config/app.toml
REST API 查询示例
curl localhost:$API_PORT/cosmos/staking/v1beta1/validators
### MAKE SURE API is enabled in app.toml
# grep -A 3 "\[api\]" /home/og-testnet-validator/.evmosd/config/app.toml