Skip to content

创建验证人

wade edited this page Jun 28, 2020 · 25 revisions

介绍

  • 基于cosmos sdk的链,验证人负责校验交易并做签名参与出块;既类似pow的挖矿节点; 如果验证人作恶(对一个区块双签)或长时间不可用,则会被监禁或消减。

  • 准备:如果链上的验证人个数已经达到了最大的限制,需要准备的抵押资产要高于当前链上验证人抵押的最低资产;否则只能作为候选人。

第一步 编译源码

make install
  • 1.3 把$GOPATH/bin/ 目录加入环境变量;

第二步 运行全节点

成为验证人前,需要运行一个全节点;

  • 2.1 使用命令 halled init 初始化一个私有验证人节点;
  • 2.2 获取链上的genesis.json文件,并替换掉私有节点生成的genesis.json文件;
  • 2.3 修改配置文件 config.toml 中的 persistent_peers 参数;指定连接的节点;
  • 2.4 运行全节点;
halled start \
--minimum-gas-prices 0.000001hale \  
--pruning=nothing \
--rpc.unsafe \
--log_level "main:info,state:info,mempool:info"
  • 2.5 等待区块完成同步;

第三步 创建验证人

  • 3.1 查看验证人公钥:
halled tendermint show-validator
  • 3.2 生成一个halle地址; 并向这个地址发送足够用做抵押的金额;
hallecli keys add node33
  • 3.3 创建验证人
hallecli tx staking create-validator \
--amount 100000000hale \
--commission-rate 0.1 \
--commission-max-rate 0.2 \
--min-self-delegation 1 \
--pubkey  hallevalconspub1zcjduepqw4tl0f7lk7w2plhcq4gqev564sgpmcsnf30epff0k9czncxvmfusxjy53l \
--moniker node33 \
--from node33 \
--gas-prices 1.0hale \
--commission-max-change-rate 0.01 
  • 3.4 查看当前链上验证人列表
hallecli query staking validators
Clone this wiki locally