本文 Bic Cat 用通俗易懂的方式为大家解释如何在linux操作系统中运行一个Terra的验证人节点,希望对想要成为Terra验证人节点的用户有所帮助。本文将用最简单的方式实现,更多详细可行的方式可以参考官方文档。
安装Terra程序
(以ubuntu16.04为例)
下载最新的Terra的releases二进制文件:https://github.com/terra-project/core/releases,注意下载Linux版本。
mkdir -p /mnt/node/terra && cd /mnt/node/terra
//创建一个可执行文件夹
wget https://github.com/terra-project/core/releases/download/v0.1.1/terra_XXX_Linux_x86_64.tar.gz
//XXX 替换成最新版本号
unzip terra_XXX_Linux_x86_64.tar.gz
//如果系统没有unzip执行: apt-get install unzip
解压后看到 terra 相关的可执行文件,执行以下的命令,将他们复制到 bin 目录:
cp * /usr/local/bin //将四个二进制文件复制到bin可执行path
terrad version --long //验证是否成功
terracli version --long //验证是否成功
运行Terra全节点
初始化节点
mkidr -p /mnt/data/terra && cd /mnt/data/terra
//创建一个数据文件夹,下面的命令若不加--home 参数,默认是指$HOME/.terrad
terrad init xxx --home=/mnt/data/terra --chain-id=columbus-1
//xxx是你的验证人节点名称,chain-id=columbus-1代表是止前的columbus-1主网。
更新配置文件
初始化完成后,你会发现/mnt/data/terra目录下多出来了两个文件夹,一个是 config 一个是data,我们需要对 config 中的 genesis.json 文件进行替换,对config.toml的文件进行修改:
genesis文件中定义了区块链网络的初始状态,而config.toml指定了terra软件模块的重要组成部分。
curl https://raw.githubusercontent.com/terra-project/launch/master/genesis.json > genesis.json
// genesis.json 从github下载最新的并替换
// config.toml 文件中的seed,跟据:https://github.com/terra-project/launch 中的 Seed Nodes 进行添加。
运行节点
terrad start --home=/mnt/data/terra
//检查前端是否有正常的日志输出
terrad start --home=/mnt/data/terra > log文件地址 &
//在后台运行
terracli status
//查看节点状态
升级至验证人节点
创建账户
升级验证人节点是指你将自己账户中的token用自委托或者接受他人委托的方式升级为可以出块的验证人节点。
terrcli keys add key_name
//运行后需要你输入至少8位的密码
terrcli keys list
//列出本地所有keys
terrcli bank account terraxxx
//查询账户余额
PS:需要等区别完成,才可以看到余额。
执行验证人操作
terrad tendermint show-validator --home=/mnt/data/terra
//显示验证人公钥
terracli tx staking create-validator \
--amount=5000000uluna \
--pubkey=$(terrad tendermint show-validator) \
--moniker="choose a moniker" \
--chain-id=<chain_id> \
--from=<key_name> \
--commission-rate="0.10" \
--commission-max-rate="0.20" \
--commission-max-change-rate="0.01" \
--min-self-delegation="1"
//5000000uluna = 5luna
terracli tx staking edit-validator
--moniker="choose a moniker" \
--website="https://terra.money" \
--identity=6A0D65E29A4CBC8E \
--details="To infinity and beyond!" \
--chain-id=<chain_id> \
--from=<key_name> \
--commission-rate="0.10"
//编辑验证人信息
浏览器查看
Terra 社区浏览器:https://terra.bigdipper.live/