0G.AI 验证节点搭建教程

0G.AI 验证节点搭建教程

0G.AI 验证节点搭建教程

在搭建验证节点之前,首先需要购买24小时不间断运行VPS来运行。

推荐使用美国的racknerd云服务商,价格便宜,机器稳定,推荐购买链接:
https://my.racknerd.com/aff.php?aff=10319

1. 切换root用户并/更新系统(update system)

需要准备一台干净的ubuntu22 VPS机器,如果机器跑过其他项目,

很有可能会出现环境冲突导致,验证节点运行失败,
先运行切换root命令,不是root命令,也会导致安装失败:

sudo -i

在运行更新系统命令:

sudo apt update && apt upgrade -y

2.安装依赖包(Install required packages)

sudo apt install curl git jq build-essential gcc unzip wget lz4 -y

3. 搭建golang环境(Install Go)

cd $HOME && \
ver=1.21.3 && \
wget https://golang.org/dl/go$ver.linux-amd64.tar.gz && \
sudo rm -rf /usr/local/go && \
sudo tar -C /usr/local -xzf  go$ver.linux-amd64.tar.gz && \
rm go$ver.linux-amd64.tar.gz && \
echo export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin >> ~/.bash_profile && \
source ~/.bash_profile && \
go version

4. 安装evmosd(Build evmosd binary)

git clone https://github.com/0glabs/0g-evmos.git
cd 0g-evmos
git checkout v1.0.0-testnet
make install
evmosd version

5. 安装环境变量(Set up variables)

echo export MONIKER=My_Node >> ~/.bash_profile
echo export CHAIN_ID=zgtendermint_9000-1 >> ~/.bash_profile
echo export WALLET_NAME=wallet >> ~/.bash_profile
echo export RPC_PORT=26657 >> ~/.bash_profile
source $HOME/.bash_profile

6.初始化节点(Initialize the node)

cd $HOME
evmosd init $MONIKER --chain-id $CHAIN_ID
evmosd config chain-id $CHAIN_ID
evmosd config node tcp://localhost:$RPC_PORT
evmosd config keyring-backend os 

7.下载 genesis.json(Download genesis.json)

wget https://github.com/0glabs/0g-evmos/releases/download/v1.0.0-testnet/genesis.json -O $HOME/.evmosd/config/genesis.json

8. 添加种子和节点(Add seeds and peers to the config.toml)

PEERS="1248487ea585730cdf5d3c32e0c2a43ad0cda973@peer-zero-gravity-testnet.trusted-point.com:26326" && \
SEEDS="8c01665f88896bca44e8902a30e4278bed08033f@54.241.167.190:26656,b288e8b37f4b0dbd9a03e8ce926cd9c801aacf27@54.176.175.48:26656,8e20e8e88d504e67c7a3a58c2ea31d965aa2a890@54.193.250.204:26656,e50ac888b35175bfd4f999697bdeb5b7b52bfc06@54.215.187.94:26656" && \
sed -i -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.evmosd/config/config.toml

9.设置最小gas(Set min gas price)

sed -i "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.00252aevmos\"/" $HOME/.evmosd/config/app.toml

10.创建服务文件(Create a service file)

sudo tee /etc/systemd/system/ogd.service > /dev/null <<EOF
[Unit]
Description=OG Node
After=network.target

[Service]
User=$USER
Type=simple
ExecStart=$(which evmosd) start --home $HOME/.evmosd
Restart=on-failure
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

11.运行节点(Start the node)

sudo systemctl daemon-reload && \
sudo systemctl enable ogd && \
sudo systemctl restart ogd && \
sudo journalctl -u ogd -f -o cat

12.创建一个验证节点钱包(Create a wallet for your validator)

evmosd keys add $WALLET_NAME

13. 获取EVM钱包地址(Extract the HEX address to request some tokens from the faucet)

echo "0x$(evmosd debug addr $(evmosd keys show $WALLET_NAME -a) | grep hex | awk '{print $3}')"

14. 查看节点同步状态(Check the synchronization status)

evmosd status | jq .SyncInfo

15.创建验证节点(Create a validator)

如果第14步骤中“catching_up”状态为false,说明节点同步成功,可以执行以下命令:

evmosd tx staking create-validator \
--amount=10000000000000000aevmos \
--pubkey=$(evmosd tendermint show-validator) \
--moniker=$MONIKER \
--chain-id=$CHAIN_ID \
--commission-rate=0.05 \
--commission-max-rate=0.10 \
--commission-max-change-rate=0.01 \
--min-self-delegation=1 \
--from=$WALLET_NAME \
--identity="" \
--website="" \
--details="0G to the moon!" \
--gas=500000 --gas-prices=99999aevmos \
-y

16.质押

evmosd tx staking delegate 要质押的验证者地址 数量evmos --from  钱包名 --gas=500000 --gas-prices=99999aevmos -y

要质押的验证者地址获取方式:evmosd keys show  $wallet_name --bech val -a  (其中$wallet_name默认是wallet)

数量:不能大于钱包里面的0g数量

钱包名:如果没有设置,默认是 wallet

其他命令:

1. 导出钱包私钥:

evmosd keys unsafe-export-eth-key wallet

2.查看节点状态:

evmosd status | jq

3.停止节点:

sudo systemctl stop ogd

4.升级节点:
cd 0g-evmos
git fetch
git checkout tags/<version>
make install
evmosd version
# Restrt the node
sudo systemctl restart ogd && sudo journalctl -u ogd -f -o cat

5.删除节点:

sudo systemctl stop ogd
sudo systemctl disable ogd
sudo rm /etc/systemd/system/ogd.service
rm -rf $HOME/.evmosd $HOME/0g-evmos


相关链接:

官网:https://0g.ai/

领水:https://faucet.0g.ai/

区块浏览器:

http://dashboard-0g.trusted-point.com/

https://explorer.validatorvn.com/OG-Testnet/staking

rootdata: https://www.rootdata.com/zh

0G网络信息:

Network name: 0g Chain Testnet
New RPC URL: https://rpc-testnet.0g.ai/
Chain ID: 9000
Currency symbol: A0GI

 

 

 

 

 

 

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注