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阅读 2,784评论 1 7
  • 比特币钱包指的是钱包程序或钱包文件。钱包程序创建公钥以接收聪,并使用私钥花费这些聪。钱包文件存储私钥和其他与交易相...
    通若阅读 4,119评论 7 8
  • EOS的测试网络已经具备了上传和运行智能合约的能力,下面我们参照github上的说明一步一步建立一个示例的智能合约...
    王巨阅读 2,132评论 17 9
  • 1 EOS智能合约的介绍1.1 所需背景知识1.2 EOS智能合约基础知识1.3 技术局限性 2 智能合约文件2....
    cenkai88阅读 25,774评论 8 27
  • 一、快速术语检索 比特币地址:(例如:1DSrfJdB2AnWaFNgSbv3MZC2m74996JafV)由一串...
    不如假如阅读 10,703评论 6 81