Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
1 contributor

Users who have contributed to this file

68 lines (38 sloc) 3.02 KB

参与Betanet的Genesis文件生成

前提条件

每个希望成为验证人的参与者确保按照以下文档 安装了mainnet版本的软件:iris

Step 1: 创建账户

首先如果你没有现成的账户,或者忘记了原有账户的密码,那么你就需要为自己创建对应的验证人账户。该账户也是你用来获取测试网奖励的账户。

Step 2: 初始化节点

初始化节点的chain-id=irishubmoniker字段可以自定义

iris init --home={path_to_iris_home} --chain-id=irishub --moniker=node-name

该命令会在home目录下创建相应genesis&config文件

Step 3: 执行gentx交易

执行gentx交易,并使用刚才创建的验证人账户对交易进行签名

iris gentx --amount=XXXiris --home={path_to_iris_home} --name={key_name} --ip={sentry_node_ip}

这个命令将把交易的结果存储在如下目录:{path_to_your_home}/config/gentx gentx包含一个签名后的 CreateValidator 交易,这个交易将为验证人设置如下默认参数:

  • delegation amount: XXXiris
  • commission rate: 0.1
  • commission max rate: 0.2
  • commission max change rate: 0.01

commission相关参数也可根据需要进行修改。

请注意此处的amount为self-delegate的数量, 该数目不应该大于你的账户在genesis文件中的账户余额

  • 对于已收到测试网激励计划奖励的人,请在创建gentx文件时确保抵押的通证<=通证奖励数(奖励积分*100)。

  • 对于没有参与测试网激励计划但有其他途径获得IRIS通证的人,如参与私募者、社区的合作伙伴,请在创建gentx文件时请将抵押的通证设为100。

  • 如果您通证的奖励没有全部抵押,我们会在主网启动后将余额发放给您;同时我们也会根据相关条款和条件向私募者发放通证。

请把IP字段填为哨兵节点的IP

生成的gentx.json文件存放在目录下:{path_to_your_home}/config/gentx

请及时备份一下文件:node_key.json & private_key.json

启动哨兵节点时,请把生成gentx操作时用到的的node_key.json替代原有{IRISHOME}/config目录下的node_key.json。这样别人就可以通过26656获得正确的node-id

Step 4: 提交gentx文件

将上述提到的json文件保存为[github-user-name]-[keybase fingerprint].json

例如,GitHub用户 irisnetvalidator,它的keybase fingerprint是 6763B2C7947A9363. 因此,它的提交文件名应该是:'irisnetvalidator-6763B2C7947A9363.json'.

如何生成keybase fingerprint:https://github.com/irisnet/testnets/blob/master/fuxi/如何使用keybase.md

通过提交pull request将json文件提交到https://github.com/irisnet/betanet/tree/master/gentx/betanet-gentx 目录下

在确认所有的gentx文件有效后,团队将公布最终的genesis文件

You can’t perform that action at this time.