原文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
- 您可能需要安装一些额外的要求 (linux):
安装 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.toml
和wallet.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>
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...