MENU

Strideのインセンティブ付きテストネットやり方

①Stride testnetのタスク内容はこちら   
➁タスク完了後はこちらのフォームに入力し提出

今回はタスクナンバー10のバリデーターを少なくとも 7 日間実行します (非アクティブであっても問題ありませんが、資格はあります)
これをやってきます。

最小要件

  • 4CPU
  • 32 GB RAM
  • 100GB SSD
#必要な環境のインストール
sudo apt-get update -y && sudo apt-get upgrade -y;
sudo apt-get install curl build-essential jq git -y;

#Goのダウンロード
sudo rm -rf /usr/local/go;
curl https://dl.google.com/go/go1.18.2.linux-amd64.tar.gz | sudo tar -C/usr/local -zxvf - ;
cat <<'EOF' >>$HOME/.profile
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GO111MODULE=on
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
EOF
source $HOME/.profile

#インストール完了後は以下のコマンドを実行
go version

#ソースコードをダウンロードしてコンパイルする
cd
rm -rf stride
git clone https://github.com/Stride-Labs/stride.git
cd stride
git checkout 90859d68d39b53333c303809ee0765add2e59dab
make build
sudo cp $HOME/stride/build/strided /usr/local/go/bin

#strideのバージョンチェック(インストール完了した場合はバージョンv0.4.1が表示)
strided version

#ノードの実行
moniker=<自分のノード名>
strided init $moniker --chain-id=STRIDE-TESTNET-4

#Genesisのダウンロード
curl https://raw.githubusercontent.com/Stride-Labs/testnet/main/poolparty/genesis.json > ~/.stride/config/genesis.json

#peerとseedの設置
PEERS="ca5dcb6ea9bd7d06535f95b31c253b8d880671cd@38.242.156.96:26656,f1996c054d50715f686350505f48d4f22f180e89@45.147.199.214:26656,3cff32fb64941957fd00f2b682c51db9de22c25a@95.217.9.52:16656,c53218f49bf7b5eeba132e53f935050fb54fad10@75.119.146.75:26656,bb20b23e4c656f98f0982df0030978525028d52f@164.90.149.254:26656,1e5c2c438f606a213978254a85d3dc41c6be058b@65.21.148.70:16656,07bf9eea65c63c66b5c62e18ec617f8c4bd611f1@164.68.99.180:26656,d9d37ff40bb766852be82c8bff5950505798d7cd@65.109.17.86:32656,6bf11f90fba7270b8e1367ac491738298c1606b9@65.108.218.92:26656,0333a01d672f382a7e507451db0b7f1b60d64fb5@38.242.240.224:26656,6d3d7df642fd0cdf0c4b74c499cf4d5937a29d2b@23.88.100.175:26656,bf1414a4cbcfcc6c6fc11d1229f5cefcce1faef5@stride-node1.poolparty.stridenet.co:26656"
seeds="d2ec8f968e7977311965c1dbef21647369327a29@seedv2.poolparty.stridenet.co:26656"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.stride/config/config.toml
sed -i.bak -e "s/^seeds *=.*/seeds = \"$seeds\"/" ~/.stride/config/config.toml

#サービスファイルの作成
sudo tee <<EOF >/dev/null /etc/systemd/system/strided.service
[Unit]
Description=strided daemon
After=network-online.target
[Service]
User=$USER
ExecStart=$(which strided) start
Restart=on-failure
RestartSec=3
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
EOF

#リロードして有効化します
sudo systemctl daemon-reload && \
sudo systemctl enable strided

#高速同期します
sudo systemctl stop strided
strided tendermint unsafe-reset-all --home $HOME/.stride
SNAP_RPC="http://stride.stake-take.com:26657"
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \
BLOCK_HEIGHT=$((LATEST_HEIGHT - 2000)); \
TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash)
echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH

sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\"$SNAP_RPC,$SNAP_RPC\"| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\"$TRUST_HASH\"| ; \
s|^(seeds[[:space:]]+=[[:space:]]+).*$|\1\"\"|" $HOME/.stride/config/config.toml
sudo systemctl restart strided && journalctl -u strided -f -o cat

#ログを表示させる
sudo journalctl -u strided -f

#同期ステータスを確認する
curl -s localhost:26657/status | jq .result | jq .sync_info

#addrbook交換
sudo systemctl stop strided
rm $HOME/.stride/config/addrbook.json
wget -O $HOME/.stride/config/addrbook.json "https://raw.githubusercontent.com/StakeTake/guidecosmos/main/stride/STRIDE-TESTNET-4/addrbook.json"
sudo systemctl restart strided && journalctl -u strided -f -o cat

#ウォレットの作成(必ずニーモニックを保存してください、後で報酬が貰えなくなります)
strided keys add <ウォレット名>



テスト用のコインをゲットします
stride discordにログインしてtoken-faucetから要求します
例:$faucet-stride:<自分のstrideウォレットID>

#ウォレットのバランスを確認します
strided query bank balances <自分のウォレット

同期が完了するとvalidatorを再構築できます。

strided tx staking create-validator \
  --amount=1000000ustrd \
  --pubkey=$(strided tendermint show-validator) \
  --chain-id=STRIDE-TESTNET-4 \
  --commission-rate="0.05" \
  --commission-max-rate="0.20" \
  --commission-max-change-rate="0.20" \
  --min-self-delegation=1 \
  --moniker="<自分のノード名>" \
  --from <ウォレット名> \
  --chain-id STRIDE-TESTNET-4 \
  --yes

cliでvalidatorを確認できます。

strided q staking validator $(strided keys show <自分のウォレット名> --bech val -a)

私はこの安価でハイスペックな以下のcontaboサーバーを使用しました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次
閉じる