当EOS应用开发者在自己新搭建的开发环境中尝试提交第一个交易时,经常会碰到3090003错误,提示交易授权所需密钥、权限或延迟不满足要求:

Error 3090003: provided keys, permissions, and delays do not satisfy declared authorizations Ensure that you have the related private keys inside your wallet and your wallet is unlocked.

这是因为每一个新的EOSIO区块链都有一个默认的系统账号eosio,该账户将被用来初始化区块链的设置,例如载入管理EOSIO区块链以及共识计算的系统合约。每一个新的EOSIO链都内置一个相同的开发密钥,需要载入这个密钥才能以系统账号eosio的名义对交易进行签名。

执行下面的命令载入账号eosio对应的密钥:

~$ cleos wallet import 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3

注意:不要在生产环境中使用开发密钥,因为这个私钥是公开的!

那么,应该如何修改eosio的默认私钥?

在nodeos的配置文件(ubuntu默认路径:~/.local/share/eosio/nodeos/config/config.ini)中,有一个参数signature-provider用来定义eosio账号对应的密钥对。如果你没有修改过的话,看起来就是这样:

signature-provider = EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV=KEY:5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3

signature-provider参数的值是一个密钥对,形式为:

<public-key>=<provider-spec>

<public-key>是一个有效的EOSIO公钥字符串,例如:

OS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV

<provider-spec>由两部分组成:<provider-type>:<data>。其中<provider-type>的值可以是KEY或KEOSD,根据这部分的不同,也有所不同。

<provider-type>的值设置为KEY时,<data>的内容应当是与公钥对应的私钥字符串;当<provider-type>的值设置为KEOSD时,<data>的内容则应当是keosd钱包的URL,注意这时对应的钱包还需要解锁。

因此,你可以使用cleos生成一对密钥,然后修改signature-provider就可以改变eosio的默认私钥了。


汇智网原创,转载请标明出处。

EOS Error 3090003: provided keys, permissions, and delays do not satisfy declared authoriz相关推荐

  1. Error: CocoaPods‘s specs repository is too out-of-date to satisfy dependencies.

    Error: CocoaPods's specs repository is too out-of-date to satisfy dependencies. To update the CocoaP ...

  2. EOS的账户授权和多重签名

    钱包: 钱包是一个存储账户Key.权限Key的客户端.它支持一个或者多个账户,通过高复杂度的密码来加锁.解锁钱包.EOS的代码中自带了一个轻量级的钱包-keosd.keosd通过调用cleos接口来与 ...

  3. 【问链-EOS公开课】第十课 EOS 错误码整理

    EOS 目前大约有180种错误类型,虽然有错误码,但是还是很笼统的,具体的报错信息还得看detail里面的内容 一.常见的错误码以及issue上对应的错误记录 3010001 Invalid name ...

  4. EOS区块链常见错误编码代码汇总

    本文集汇总了EOS区块链常见错误代码及其含义,完整错误代码集请查看EOS错误代码集 - 汇智网 EOS错误代码列表如下, 错误代码 错误信息 中文含义 3000000 blockchain excep ...

  5. 区块链100讲:如何使用开发环境命令行注册EOS靓号及变更EOS账号的active key和owner key?

    1 摘要 [本文目标] 通过本文学习,程序员可以在EOS本地环境完成主网心意的12位EOS账号注册,并且可以通过EOS本地环境完成EOS注册账号的active key和owner key的变更. 在E ...

  6. EOS 执行合约报错, CODE: 3090003

    报错内容为: {"code":500,"message":"Internal Service Error","error" ...

  7. EOS错误代码及中文释义

    2019独角兽企业重金招聘Python工程师标准>>> 本文集汇总了EOS区块链常见错误代码及其含义,完整错误代码集请查看 EOS错误代码集 - 汇智网 EOS错误代码列表如下, & ...

  8. fibos开发踩坑集合

    fibos.js API资料: 与eosjs相比,fibos.js没有添加新功能,可以在eosjs项目页面https://developers.eos.io/eosio-nodeos/referenc ...

  9. EOS项目编译及操作入门

    本次EOS项目编译操作是在mac上安装的的centos7进行的,可能是虚拟机的问题,本次编译时间较长.下面是本次操作的整个流程. 一.虚拟机安装:具体安装步骤省略,看资料需要我分配了8G内存和50G硬 ...

  10. New setting keys are not allowed; use getters/setters in relevant manager class [NoSettingsProvider]

    Android 中 在Setting.java中添加 new setting key 在Settings.java中添加自己定义的new key 编译提示报错:frameworks/base/core ...

最新文章

  1. Wdatepicker日期控件的使用指南
  2. Web安全之文件包含漏洞
  3. Coursera NLP 笔记02
  4. SDUT oj 选拔赛1 迷之好奇
  5. pyjion python3.6_[新闻] CPython / 微软 Pyjion / IBM Python+OMR
  6. Android 时间选择器 PickerView,的详细使用
  7. SpringBoot+Vue实现前后端分离的旅游推荐网站
  8. 火车票分批放票大概时间
  9. 获取浏览器和屏幕各种高度宽度
  10. 查找最小的k 个元素
  11. C语言(二级基础知识2)
  12. Dcloud mui初级入门资源
  13. 格与布尔代数(笔记)
  14. MPEG音频编码实验
  15. 小结(由递推公式得到递推矩阵)
  16. 网络测试工具netperf
  17. 小白de架构哲学 - SDK接口设计对接流程
  18. 有什么备考软考高级的方法?
  19. 【详细注释】数据结构 顺序表的增删查 C/C++实现
  20. 现学现用——通过成绩统计案例了解Excel加权平均函数

热门文章

  1. Navigator对象,获取浏览器类型userAgent,机器类型platform
  2. CAD梦想画图中的“打断命令”
  3. 网页游戏运营模式研究
  4. 对结对编程盟友的个人项目代码分析
  5. 【Laravel系列4.4】模型Eloquent ORM的使用(二)
  6. Android 仿照美团城市选择,微信小程序仿美团城市选择
  7. oracle的oca证书,Oracle三大认证考试及其含金量解析
  8. 如何对无环有向图中的顶点号重新安排使得该图的邻接矩阵中所有的1都集中到对角线以上?
  9. 【论文阅读】Extract Free Dense Labels from CLIP
  10. vscode 推荐premiter_精选!15 个必备的 VSCode 插件