【EOSIO】如何修改账户权限
作为一个小白,实际上我对于EOS中权限的理解非常的浅薄,我认为,如果把EOS账户理解成为一个论坛系统的话,那么这里的权限,就是管理员的等级,从最高的超级管理员(owner),到高级的总版主(active),再到版主等等,你都可以自己来定义。
1 首先,看一下我们的账户信息:

可以看到,第一行列出了permissions,虽然有点错行,而且和老版本的不太一样,但大概意思还是可以才出来的:
权限下有两项,一个是owner,一个是active权限,一般情况下,一个账户至少有这两个权限,当然后边可以增加和调整。
后面是公钥,1应该是权重和阀值。
2 创建权限
这里我们创建一个guest账户权限,使用cleos set account permission
来创建:
cleos set account permission myaccount guest
'{
"threshold" : 2,
"keys" :
[{"key": "EOS6iabfASGmreiHUFTxzPNJ9Ksyv8nhFq4HGrf8sdA1Aez8WzpWz","weight":"1"}], "accounts":[{"permission":{"actor":"act2","permission":"active"}, "weight":1}]}' active
很意外的,发生了一个报错:Error 3050000: Action validate exception

从字面意思来看,是操作异常无法通过验证。
仔细校验了json格式,正确无误。
通过输入错误的authority,系统给出了json格式的建议:

这个错误我没有找到解决方法,但是最后参考别人的做法,删除了accounts内的参数,正常通过,成功结果如图:

下面用cleos get account myaccount
查看一下权限:

原因未知,太晚了,不写了。
我是王越,区块链技术小白,坚持日更区块链技术文章,欢迎加微信一起入群交流(361757,暗号eos)。