如何运行Terra验证人节点

本文 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/