-
Notifications
You must be signed in to change notification settings - Fork 0
创建验证人
wade edited this page Jun 28, 2020
·
25 revisions
-
基于cosmos sdk的链,验证人负责校验交易并做签名参与出块;既类似pow的挖矿节点; 如果验证人作恶(对一个区块双签)或长时间不可用,则会被监禁或消减。
-
准备:如果链上的验证人个数已经达到了最大的限制,需要准备的抵押资产要高于当前链上验证人抵押的最低资产;否则只能作为候选人。
- 1.1 安装go环境;
- 1.2 下载源码:https://github.com/landoyjx/ethermint/releases
编译安装;
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