说明
测试网开始时间 3月20多号
此测试网为激励测试网,加入有门槛,需要之前有验证器经历的
测试网验证器搭建教程与主网搭建教程不一样,最新文档请查看官方文档 https://agoric.com/
或者加入discord参与讨论或联系官方人员 https://agoric.com/discord/
服务器配置说明 4G内存,现在最少20G硬盘,良好网络,开放端口26656,9464,1317,9090
官方安装文档 https://gist.github.com/dckc/c6d4c5800daca0bd3439aee3e024b317
搭建开始
安装前准备
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/[email protected]
cd agoric-sdk
yarn install
yarn build
(cd packages/cosmic-swingset && make)
ag-chain-cosmos version --long
运行
设置配置文件参数
your_moniker 是指验证器名称,自定义
查看测试网网络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
设置配置文件参数
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
运行节点
手动同步您的节点
推荐第一次运行命令时手动运行命令,方面查看命令运行状态和日志信息
$HOME/go/bin/ag-chain-cosmos start --log_level=warn
将命令写入systemd配置文件运行
tee </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 #设置开机自动启动,可以不设置
systemctl daemon-reload
systemctl restart ag-chain-cosmos
查看程序同步状态
ag-cosmos-helper status 2>&1 | jq .SyncInfo
返回结果中"catching_up"对应值是false代表同步完成
设置验证器
创建账户
这里创建的账户既可以当成普通账户使用,也可以当节点操作账户
创建账户后一定好保持好账户私钥和助记词,一旦丢失不能找回
# 运行添加命令,这里需要输入2次密码
ag-cosmos-helper keys add # 名字是账户名字,名字不重要并可以修改,自定义
# 查看账户列表
ag-cosmos-helper keys list
申请测试币
agoric1... 是上一步创建账户时产生的地址"address"
这里需要去官方discord https://agoric.com/discord/
中的频道#testnet-faucet申请
!faucet delegate agoric1...
检查地址余额
ag-cosmos-helper query bank balances `ag-cosmos-helper keys show -a
创建验证器
创建验证器之前需要节点同步完成和账户地址有余额
查看节点公钥
ag-chain-cosmos tendermint show-validator
创建验证器
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= \ #节点公钥-上一步命令的结果
--moniker= \ #验证器名称
--website= \ #验证器说明-自己网站-不想写可以删除这行
--details= \ #验证器说明-自己details-不想写可以删除这行
--commission-rate="0.10" \
--commission-max-rate="0.20" \
--commission-max-change-rate="0.01" \
--min-self-delegation="1" \
--from= \ #账户名称-之前创建的账户名称
--chain-id=$chainName \
--gas=auto \
--gas-adjustment=1.4
查看状态
可以去区块浏览器查看交易hash 或者搜索账户地址,查看自己委托的验证人是否存在
https://testnet.explorer.agoric.net/validators