美文网首页
agoric测试网验证器指南

agoric测试网验证器指南

作者: 王鸣南曲 | 来源:发表于2021-03-29 12:01 被阅读0次

    说明

    测试网开始时间 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/sdk@2.15.1
    cd agoric-sdk
    yarn install
    yarn build
    (cd packages/cosmic-swingset && make)
    
    ag-chain-cosmos version --long
    
    version.png

    运行

    设置配置文件参数

    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 <<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 #设置开机自动启动,可以不设置
    systemctl daemon-reload
    systemctl restart ag-chain-cosmos
    

    查看程序同步状态
    ag-cosmos-helper status 2>&1 | jq .SyncInfo
    返回结果中"catching_up"对应值是false代表同步完成

    status.png

    设置验证器

    创建账户

    这里创建的账户既可以当成普通账户使用,也可以当节点操作账户
    创建账户后一定好保持好账户私钥和助记词,一旦丢失不能找回

    # 运行添加命令,这里需要输入2次密码
    ag-cosmos-helper keys add <your-key-name>   # 名字是账户名字,名字不重要并可以修改,自定义
    
    # 查看账户列表
    ag-cosmos-helper keys list
    

    申请测试币
    agoric1... 是上一步创建账户时产生的地址"address"
    这里需要去官方discord https://agoric.com/discord/ 中的频道#testnet-faucet申请
    !faucet delegate agoric1...

    list.png

    检查地址余额
    ag-cosmos-helper query bank balances `ag-cosmos-helper keys show -a <your-key-name>`

    创建验证器

    创建验证器之前需要节点同步完成和账户地址有余额
    查看节点公钥
    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=<your-agoricvalconspub1-key> \  #节点公钥-上一步命令的结果
      --moniker=<your-node-name> \  #验证器名称
      --website=<your-node-website>  \  #验证器说明-自己网站-不想写可以删除这行
      --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> \    #账户名称-之前创建的账户名称
      --chain-id=$chainName \
      --gas=auto \
      --gas-adjustment=1.4
    

    查看状态
    可以去区块浏览器查看交易hash 或者搜索账户地址,查看自己委托的验证人是否存在
    https://testnet.explorer.agoric.net/validators

    delegate.png

    相关文章

      网友评论

          本文标题:agoric测试网验证器指南

          本文链接:https://www.haomeiwen.com/subject/jozvhltx.html