1

通过区块链网络中的 REST 服务注册新用户时生成公钥但无法生成管理员用户的私钥,并且还出现以下错误。

错误:失败错误:密钥库中缺少私钥。无法为用户 admin 建立签名身份。

遵循以下步骤:

  1. 在超级账本结构中创建了一个网络。
  2. 通过引用现有的“余额转移”应用程序创建新的节点应用程序以发布其余服务。

  3. 然后启动节点应用程序。

  4. 在邮递员工具中测试其余服务 url。

在 Postman 工具中测试 url http://localhost:4000/users时出现上述错误。

代码级错误: app.js--->helper.js

let adminUserObj = await client.setUserContext({username: admins[0].username, password: admins[0].secret});

请建议。

4

2 回答 2

1

从 balance-transfer 结构示例中删除包含组织键值存储的文件夹 -> fabric-client-kv-*。

rm -rf fabric-client-kv-*

然后再次创建网络。这为我解决了这个问题。

于 2018-09-03T06:09:45.773 回答
0

您是否尝试过完全重新启动网络?(为此使用“runApp.sh”脚本?)查看此脚本内部的 restartNetwork() 函数,其中删除了 balance-transfer 文件夹中的“fabric-client-kv-org”文件夹。

它有效吗?

于 2018-08-31T11:07:28.920 回答