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的私钥是由开发组设定好的,因此直接复制即可。

你可能感兴趣的:(EOS 踩坑)