検証ノードをインストールする手順 1 ~ 4

ステップ 5: ストレージ ノードをインストールする

Discordグループ:https://discord.gg/gk6Y7YqunR

電報グループ:https://t.me/niuwuriji

電報チャンネル:https://t.me/jiedubalaodi

0G は、超スケーラブルで分散型のユニバーサル ストレージ層を内蔵した初のデータ可用性システムです。 0G のスケーラビリティは、データ可用性ワークフローをデータ公開レーンとデータ ストレージ レーンに分割するという考え方に依存します。大量のデータ転送は、ストレージ層によってサポートされるデータ ストレージ チャネル上で行われ、適切に設計されたパーティショニングを通じて水平方向のスケーラビリティを実現します。一方、データ公開チャネルは、データ可用性のサンプリングに関するコンセンサスを通じてデータの可用性特性を保証します。このプロセスは、少量のデータの送信のみを必要とします。トランザクションブロードキャストのボトルネックを回避するためにコンセンサスプロトコルを介して

このガイドは、0g.AIバリデータノードの構築プロセスを段階的に案内します。あなたは以下を学びます:

  • 0g.AIノードをインストールおよび構成

  • テストトークンを受け取る

  • バリデーター情報を作成し、ノード検証に参加

1.このプロジェクトはデバイスに中程度の性能を要求するため、ローカルデバイスまたはVPS(リモートサーバー)などを使用してノードを構築できます

ノード推奨構成:デュアルコア 8G 300Gハードディスク

以下は詳細な構築ガイドです:

  1. ワンクリックノードデプロイスクリプトを実行


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.バリデーターを作成(水を得る必要あり)(DCの水は現在無効で、ウェブからのみ受け取れます)

公式の水を得るサイト:https://faucet.0g.ai/ (0.1しか得られないので、ちょっと残念です)

公式DCに入る:https://discord.com/invite/0glabs


管理者、兄弟、テストネットトークンをいくつか送ってもらえますか

前のステップで抽出した対応するEVMアドレス

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

このトークンと同期高さは両方とも満たす必要があります、そうでなければエラーが出ます

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

4.ウェブサイトにアクセスして、自分のバリデーターの作業状況を確認してください:

バリデーターエクスプローラー:https://explorer.validatorvn.com/OG-Testnet/uptime

これでバリデーターノードの構築が完了しました

バリデーターを作成した場合は、必ずパスをバックアップしてください $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/
make install
evmosd version
# ノードを再起動
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
### APIがapp.tomlで有効になっていることを確認してください
# grep -A 3 "\[api\]" /home/og-testnet-validator/.evmosd/config/app.toml