Namada

奖励节点2年前 (2022)发布 admin
56 0
奖励节点 特价vps
原文https://docs.namada.net/testnets/index.html

1)环境搭建

  • 导出以下变量:
    export NAMADA_TAG=v0.12.2
    export TM_HASH=v0.1.4-abciplus
    

安装 Namada

  • 克隆 namada 存储库并构建二进制文件
    git clone https://github.com/anoma/namada && cd namada && git checkout $NAMADA_TAG
    
  • 构建二进制文件
    • make build-release
      • 您可能需要安装一些额外的要求 (linux):
        sudo apt-get update -y
        sudo apt-get install build-essential make pkg-config libssl-dev libclang-dev -y
        curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
        

安装 Tendermint

  • 安装 heliaxdev/tendermint 分支
    git clone https://github.com/heliaxdev/tendermint && cd tendermint && git checkout $TM_HASH
    make build
    

    以上要求使用正确的 $PATH 设置正确安装 golang

    • 在 linux 中,这可以通过以下方式解决
    • sudo snap install go --channel=1.18/stable --classic
  • 将 namada 和 tendermint 二进制文件复制到 $PATH 上的某个地方(或使用相对路径)
    • 此步骤可能需要也可能不需要
    • namada 二进制文件可以在/target/release
    • tendermint 在build/tendermint

检查端口

  • 在你的机器上打开端口:
    • 26656
    • 26657
    • 要检查端口是否打开,您可以设置一个简单的服务器并从另一台主机卷曲端口
      • 在 namada 文件夹中,运行
      { printf 'HTTP/1.0 200 OK\r\nContent-Length: %d\r\n\r\n' "$(wc -c < namada)"; cat namada; } | nc -l $PORT`
      
      • 从另一台主机运行以下两个命令之一:
        • nmap $IP -p$PORT
        • curl $IP:$PORT >/dev/null

验证您的安装

  • 确保您使用的是正确的 tendermint 版本
    • tendermint version应该输出0.1.4-abciplus
  • 确保您使用的是正确的 Namada 版本
    • namada --version应该输出Namada v0.12.2

 

2) 生成创世前验证者设置

  • 在存储库中创建一个 pre-genesis 文件namada

    cd namada
    export ALIAS="CHOOSE_A_NAME_FOR_YOUR_VALIDATOR"
    export PUBLIC_IP="LAPTOP_OR_SERVER_IP"
    namada client utils init-genesis-validator --alias $ALIAS --max-commission-rate-change 0.01 --commission-rate 0.05 --net-address $PUBLIC_IP:26656
    
    • 期待消息Pre-genesis TOML written to .namada/pre-genesis/[your-alias]/validator.toml
  • 这会在里面生成一个文件夹namada/.namada
    • cat namada/.namada/pre-genesis/$ALIAS/validator.toml

2.1) 提交配置

如果您想成为测试网的创世验证者,请向 https://github.com/anoma/namada-testnets 发出拉取请求,将您的 validator.toml 文件添加到相关目录(例如namada-public-testnet-1,对于公共测试网 1),将其重命名为$alias.toml. 例如,如果您选择的别名是“bertha”,请提交名称为bertha.toml您可以在此处查看示例 PR 的样子。

2.2) 等待CHAIN_ID

等到相应CHAIN_ID的分发完毕。

 

3) MANDATORY: 重置你的验证者节点

  • 如果不需要重置账本状态可以跳到3.1
  • 现在是保存您想要与我们共享的任何日志文件的最佳时机!
  • 将您的文件夹保存pre-genesis在分类帐基本目录中
    • mkdir backup-pregenesis && cp -r .anoma/pre-genesis backup-pregenesis/
  • 删除分类帐基本目录(警告:这也将删除您的验证器密钥,除非您已经备份,否则不要运行)
    • rm -rf .anoma
  • 检查 namada 和 tendermint 二进制文件是否正确(参见步骤 1)
  • 如果您是来自先前测试网的创世验证者,请继续执行以下说明,否则请转到步骤3.1
  • 文件夹内backup-genesis有 2 个文件validator.tomlwallet.toml. 您需要对这些进行一些更改:
    • staking_reward_public_key从中删除validator.toml
    • rewards_key从中删除wallet.toml
    • 添加以下两个字段validator.toml
      commission_rate = 0.05
      max_commission_rate_change = 0.01
      
  • 创建.namada文件夹
    • mkdir .namada
    • mkdir .namada/pre-genesis
  • 将备份文件复制回.namada/pre-genesis文件夹
    • cp -r backup-pregenesis/* .namada/pre-genesis/

3.1) 将你的节点作为创世验证者运行

  • 等待创世文件准备好,CHAIN_ID.
  • 加入网络CHAIN_ID
    export CHAIN_ID="public-testnet-1.0.05ab4adb9db"
    namada client utils join-network \
    --chain-id $CHAIN_ID --genesis-validator $ALIAS
    
  • 启动您的节点并同步
    • NAMADA_TM_STDOUT=true namada node ledger run
    • 如果你想要更多日志
      • NAMADA_LOG=debug NAMADA_TM_STDOUT=true namada node ledger run
    • 如果你想将日志保存到文件
      • TIMESTAMP=$(date +%s)
      • NAMADA_LOG=debug NAMADA_TM_STDOUT=true namada node ledger run &> logs-${TIMESTAMP}.txt
      • tail -f -n 20 logs-${TIMESTAMP}.txt(在另一个外壳中)
  • 如果正确启动,您应该会看到以下日志:
    • [<timestamp>] This node is a validator ...

 

4) 以用户身份运行你的全节点

  • 等待创世文件准备好,您将收到一个$CHAIN_ID.
  • 加入网络CHAIN_ID
  export CHAIN_ID="public-testnet-1.0.05ab4adb9db"
  namada client utils join-network --chain-id $CHAIN_ID
  • 启动您的节点并同步
    • NAMADA_TM_STDOUT=true namada node ledger run
    • 如果你想要更多日志
      • NAMADA_LOG=debug ANOMA_TM_STDOUT=true namada node ledger run
    • 如果你想将日志保存到文件
      • TIMESTAMP=$(date +%s)
      • ANOMA_LOG=debug NAMADA_TM_STDOUT=true namada node ledger run &> logs-${TIMESTAMP}.txt
      • tail -f -n 20 logs-${TIMESTAMP}.txt(在另一个外壳中)

 

5) 成为创世后的验证者

在创世之后,你仍然可以作为用户加入网络,并通过自我绑定成为验证者。

在完成第 4 步之后,通过以下命令创建用户帐户

namada wallet address gen --alias my-account

现在为您的验证器选择一个名称:

export VALIDATOR_ALIAS="your-validator-name"

与用户账户相比,验证者账户需要额外的密钥,因此首先要初始化验证者账户:

namada client init-validator \
  --alias $VALIDATOR_ALIAS \
  --source my-account \
  --commission-rate <enter-your-commission-rate> \
  --max-commission-rate-change <enter-decimal-rate>
  

然后确保您有足够的 NAM 以便自我绑定。每个投票权需要 1000 NAM,并且您必须在投票权方面处于前 120 个验证者中才能成为活跃的验证者。您可以通过以下方式查看其他验证人的投票权:

namada client bonded-stake

龙头

为了获得更多的 NAM,可以运行以下命令:

namadac transfer \
    --token NAM \
    --amount 1000 \
    --source faucet \
    --target $VALIDATOR_ALIAS \
    --signer $VALIDATOR_ALIAS

注意:每笔交易最多可从水龙头获得 1000 NAM,因此要获得更多,请多次运行此程序

namada client bond \
  --validator $VALIDATOR_ALIAS \
  --amount <enter-amount>
© 版权声明
奖励节点

相关文章

暂无评论

暂无评论...