美文网首页从零开始学EOS应用开发
【EOSIO】如何修改账户权限

【EOSIO】如何修改账户权限

作者: 面壁者Z | 来源:发表于2018-09-03 21:58 被阅读14次

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

    1 首先,看一下我们的账户信息:

    账户account基本信息

    可以看到,第一行列出了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格式的建议:

    2018-09-03 20-57-38屏幕截图.png

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

    新增权限成功

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

    2018-09-03 21-52-46屏幕截图.png

    原因未知,太晚了,不写了。

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

    相关文章

      网友评论

        本文标题:【EOSIO】如何修改账户权限

        本文链接:https://www.haomeiwen.com/subject/ihpiwftx.html