怎样使用cleos建立新的账户权限

你也可以用cleos工具来设立新的,适合你自己的账户权限。接下来我们会用EOS 加拿大团队给出的例子来说明怎样可以通过设计新的权限来领取节点(BP)的奖励。

每一天,负责链上出块的EOS 节点会认领用于激励他们生产区块的报酬。如果不每天认领这些奖励的话节点就会永远错过它们。我们需要设置活动权限来领取奖励,但是就像我们前面介绍的那样,把活动密匙放在服务器上来收取每天的报酬是非常危险的,因为(默认状态下的)活动权限允许我们为所有的任务执行来签署交易,例如转账等。这样风险非常大。这是为什么我们渴望设置一个风险相对小的,新的账户权限来专门做这一件事:领取每日报酬。

为了达到这个目的,我们需要用cleos执行以下指令:

cleos set account permission PRODUCERACCT claimer '{"threshold":1,"keys":[{"key":"YOUR_PUB_KEY","weight":1}]}' "active" -p PRODUCERACCT@active

PRODUCERACCT 是我们的12个字符的账户名,被我们用来领取奖励的。 claimer 是我们为新权限取的名字。 "key":"YOUR_PUB_KEY","weight":1 是权重为1的用于解锁新权限的公匙。 "active" -p PRODUCERACCT@active 代表此新权限按照要求被设置为active也就是活动权限。

跑了上述指令后,我们需要把新权限连接到指定的任务上。我们执行以下指令:

cleos set action permission PRODUCERACCT eosio claimrewards claimer

再重复一遍,按照上一课所说,现在我们将需要在eosio的智能合约上把新权限和执行任务对接上。那么以上指令就是在eosio 上对接‘领取奖励’ claimrewards 的任务和 claimer‘新权限’。

我们的终极目的达到了吗?答案是显然的:创建新权限不仅仅让我们可以使用claimrewards 认领奖励, 更重要的是,即使此密匙泄露也不会对我们造成多大麻烦,因为‘认领奖励’是这个新权限绑定的密匙唯一能做的工作。

*使用此教程,你必须自己承担风险。任何错误地运用这些工具可能会使你无法登录或正常使用你的账户*

*请注意,如果你按照此教程设置账户,有可能会使你的账户变得更加复杂、难用。目前为止,还没有很多工具被开发出来以用于支持定制你的专属账户*

Close Menu
×

Cart