EOS 踩坑

  1. eosd生成的data-dir文件夹是在{eos path}/build/ 文件夹下面,启动前需要更改指定创世区块的位置。

  2. 使用eosc create account命令创建账户时

./eosc create account inita currency 5JGN4DLm7M1wGxFPqmfYzcbkbPwpP9cDykCHz1FUk2UfR8Aso6P 5JABuCrLE9LqdEN62g57hmrWVW2k6gqZ2c7ShfLxVcPWJ4v6gv9

报错

3475669ms            main.cpp:1195                 main                 ] Failed with error: Assert Exception (10)
base58str.substr(0, prefix_len) == prefix:

原因是公钥格式不对,注意之前create key的时候是先私钥再公钥的,EOS钱包公钥是以EOS开头的。

  1. 使用eosc create account命令创建账户时
    报错
1056851ms            main.cpp:1195                 main                 ] Failed with error: Assert Exception (10)
status_code == 200: Error code 500
: {"code":500,"message":"Internal Service Error","details":"0 exception: unspecified\nWallet not found: default\n    {\"w\":\"default\"}\n      wallet_manager.cpp:162 import_key"}

原因是钱包里没有公钥所对应的私钥,需要通过eosc wallet import导入私钥

  1. 使用eosc create account命令创建账户时
    报错
1147183ms            main.cpp:1195                 main                 ] Failed with error: Assert Exception (10)
status_code == 200: Error code 401
: {"code":401,"message":"UnAuthorized","details":"signatures do not satisfy declared authorizations (3030002)\nTransaction declares authority '{\"account\":\"inita\",\"permission\":\"active\"}', but does not have signatures for it.\n"}

原因是钱包里并没有最初用来创建账户的那个用户(在这里是inita)的私钥,需要先添加。

eosc wallet import 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3

这里inita的私钥是由开发组设定好的,因此直接复制即可。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 账户与钱包1.1 创造并管理钱包1.2 生成EOS Keys并导入1.3 备份您的钱包1.4 创建账户 2....
    cenkai88阅读 4,001评论 1 7
  • 1 EOS智能合约的介绍1.1 所需背景知识1.2 EOS智能合约基础知识1.3 技术局限性 2 智能合约文件2....
    cenkai88阅读 30,583评论 5 28
  • 一、快速术语检索 比特币地址:(例如:1DSrfJdB2AnWaFNgSbv3MZC2m74996JafV)由一串...
    不如假如阅读 16,108评论 4 87
  • 喜欢画是一回事,有没有时间画又是另一回事。这是我为自己的懒惰找的借口。 ...
    梅子_9aed阅读 238评论 0 0
  • 5月20号那天我跟我同学说,我也是如今很火的知识付费领域中的一员了,我加入了一个9元理财班。他翻了一个大大的白眼和...
    Virile_yan阅读 275评论 6 3