說明
測試網(wǎng)開始時間 3月20多號
此測試網(wǎng)為激勵測試網(wǎng),加入有門檻凳干,需要之前有驗證器經(jīng)歷的
測試網(wǎng)驗證器搭建教程與主網(wǎng)搭建教程不一樣晴裹,最新文檔請查看官方文檔 https://agoric.com/
或者加入discord參與討論或聯(lián)系官方人員 https://agoric.com/discord/
服務(wù)器配置說明 4G內(nèi)存,現(xiàn)在最少20G硬盤,良好網(wǎng)絡(luò),開放端口26656,9464,1317,9090
官方安裝文檔 https://gist.github.com/dckc/c6d4c5800daca0bd3439aee3e024b317
搭建開始
安裝前準(zhǔn)備
nodejs
curl https://deb.nodesource.com/setup_12.x | sudo bash
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt upgrade -y
sudo apt install nodejs=12.* yarn build-essential jq git make python-pip -y
pip install ast
go
sudo rm -rf /usr/local/go
curl https://dl.google.com/go/go1.15.7.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
編譯agoric
git clone https://github.com/Agoric/agoric-sdk.git -b @agoric/sdk@2.15.1
cd agoric-sdk
yarn install
yarn build
(cd packages/cosmic-swingset && make)
ag-chain-cosmos version --long
運行
設(shè)置配置文件參數(shù)
your_moniker 是指驗證器名稱,自定義
查看測試網(wǎng)網(wǎng)絡(luò)id
curl https://testnet.agoric.net/network-config > chain.json
chainName=`jq -r .chainName < chain.json`
echo $chainName
初始化genesis
ag-chain-cosmos init --chain-id $chainName Nodeasy.com
curl https://testnet.agoric.net/genesis.json > $HOME/.ag-chain-cosmos/config/genesis.json
ag-chain-cosmos unsafe-reset-all
設(shè)置配置文件參數(shù)
peers=`jq '.peers | join(",")' < chain.json`
seeds=$(jq '.seeds | join(",")' < chain.json)
echo $peers
echo $seeds
sed -i.bak 's/^log_level/# log_level/' $HOME/.ag-chain-cosmos/config/config.toml
sed -i.bak -e "s/^seeds *=.*/seeds = $seeds/; s/^persistent_peers *=.*/persistent_peers = $peers/" $HOME/.ag-chain-cosmos/config/config.toml
運行節(jié)點
手動同步您的節(jié)點
推薦第一次運行命令時手動運行命令救赐,方面查看命令運行狀態(tài)和日志信息
$HOME/go/bin/ag-chain-cosmos start --log_level=warn
將命令寫入systemd配置文件運行
tee <<EOF >/dev/null /etc/systemd/system/ag-chain-cosmos.service
[Unit]
Description=Agoric Cosmos daemon
After=network-online.target
[Service]
User=$USER
ExecStart=$HOME/go/bin/ag-chain-cosmos start --log_level=warn
Restart=on-failure
RestartSec=3
LimitNOFILE=4096
[Install]
WantedBy=multi-user.target
EOF
cat /etc/systemd/system/ag-chain-cosmos.service
systemctl enable ag-chain-cosmos #設(shè)置開機自動啟動涧团,可以不設(shè)置
systemctl daemon-reload
systemctl restart ag-chain-cosmos
查看程序同步狀態(tài)
ag-cosmos-helper status 2>&1 | jq .SyncInfo
返回結(jié)果中"catching_up"對應(yīng)值是false代表同步完成
設(shè)置驗證器
創(chuàng)建賬戶
這里創(chuàng)建的賬戶既可以當(dāng)成普通賬戶使用,也可以當(dāng)節(jié)點操作賬戶
創(chuàng)建賬戶后一定好保持好賬戶私鑰和助記詞,一旦丟失不能找回
# 運行添加命令泌绣,這里需要輸入2次密碼
ag-cosmos-helper keys add <your-key-name> # 名字是賬戶名字,名字不重要并可以修改喳瓣,自定義
# 查看賬戶列表
ag-cosmos-helper keys list
申請測試幣
agoric1... 是上一步創(chuàng)建賬戶時產(chǎn)生的地址"address"
這里需要去官方discord https://agoric.com/discord/
中的頻道#testnet-faucet申請
!faucet delegate agoric1...
檢查地址余額
ag-cosmos-helper query bank balances `ag-cosmos-helper keys show -a <your-key-name>`
創(chuàng)建驗證器
創(chuàng)建驗證器之前需要節(jié)點同步完成和賬戶地址有余額
查看節(jié)點公鑰
ag-chain-cosmos tendermint show-validator
創(chuàng)建驗證器
chainName=`curl https://testnet.agoric.net/network-config | jq -r .chainName`
echo $chainName
ag-cosmos-helper tx staking create-validator \
--amount=50000000uagstake \
--broadcast-mode=block \
--pubkey=<your-agoricvalconspub1-key> \ #節(jié)點公鑰-上一步命令的結(jié)果
--moniker=<your-node-name> \ #驗證器名稱
--website=<your-node-website> \ #驗證器說明-自己網(wǎng)站-不想寫可以刪除這行
--details=<your-node-details> \ #驗證器說明-自己details-不想寫可以刪除這行
--commission-rate="0.10" \
--commission-max-rate="0.20" \
--commission-max-change-rate="0.01" \
--min-self-delegation="1" \
--from=<your-key-name> \ #賬戶名稱-之前創(chuàng)建的賬戶名稱
--chain-id=$chainName \
--gas=auto \
--gas-adjustment=1.4
查看狀態(tài)
可以去區(qū)塊瀏覽器查看交易hash 或者搜索賬戶地址,查看自己委托的驗證人是否存在
https://testnet.explorer.agoric.net/validators