
検証ノードをインストールする手順 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ハードディスク
以下は詳細な構築ガイドです:
ワンクリックノードデプロイスクリプトを実行
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