验证人指南
想要成为一个验证人,你首先需要运行一个挖矿(mining)模式的节点,并且这个节点绑定了已解锁的挖矿账户。然后将改账户注册(register)成为验证候选人。注册之后,你需要获得足够的质押权中来成为活跃节点或者进入头部候选人列表。
开始挖矿之前需要创建一个挖矿账户,该账户默认被用来生产区块并获取挖矿奖励,你之后也可以设置一个不同的账户来收取挖矿奖励。
你可以导入一个已经存在的账户,通过如下方式:
build/bin/geneth account import <path/to/private_key_file>
或者生成一个新的账户,通过运行:
build/bin/geneth account new
挖矿模式可以通过执行
geneth
客户端时使用 --mine
和 --unlock
标识。请记得 --unlock
标记中使用在步骤1中提到的账户地址。# For mainnet
build/bin/geneth --mine --unlock <your_miner_account>
# For Adenine testnet
build/bin/geneth --adenine --mine --unlock <your_miner_account>
请记得输入密码来解锁账户。你也可以通过
--password
标识来制定一个密码文件来解锁。现在,当你的节点追上最新的区块数据之后,你就有了一个准备好生产区块的节点了。下一步骤就是注册你的挖矿账户为验证人候选节点来接受质押。
注意: 你需要用挖矿账户来调用
register
方法,因为调用合约的账户会被注册为候选人。注册成功后并不会立刻进入前50名验证候选人列表,只有被质押超过10000个RNA的验证候选人才会进入这个列表,方可出现在质押页面中。为了更好的保护挖矿账户,我们强烈建议你设置一个其他账户作为区块奖励收取人。
setProfitTaker
可以用来设置区块奖励收取人.注意: 只有当前的区块奖励收取人可以调用该方法,其他任何人都无法修改,甚至包括挖矿账号。
区块奖励首先会被分配到矿工的待定收益(pending profit)中,待定收益可能会因不端行为被罚没。
每 86400 个区块,约 72 小时, 待定收益的一半会被结算,被结算收益可以提取,结算后会记录最后一次结算的区块号,直到下一个86400区块才能再次结算。
矿工每生成一个区块,都会尝试自动结算待定收益到可领取收益,在领取收益的时候也会尝试进行结算。
getCandidateState
可以用来查询待结算和可结算的数量详情。withdrawMinerProfits
可以用来领取已结算收益。最近更新 2yr ago