Hyperledger Composer:错误:尝试登录时出错并获取用户上下文。 (代码20)

时间:2018-04-08 11:03:16

标签: hyperledger-fabric hyperledger hyperledger-composer

我一直在使用Hyperledger Composer教程(特别是开发人员教程)。我在这个错误代码上打了一堵砖墙。根据我在网上找到的内容,这是一个常规网络错误"可能是某些兼容性问题导致的问题?话虽如此,我发现的一切都与Hyperledger无关。我对这些东西还很陌生。

以下是我使用的教程: https://hyperledger.github.io/composer/next/tutorials/developer-tutorial

我能够:

  • 使用Yeoman创建业务网络结构
  • 定义业务网络(我在基于网络的游乐场工具上制作,导出并导入.bna)
  • 生成业务网络存档
  • 部署业务网络,为网络创建管理卡文件
  • 导入网络管理卡

网络显示为管理员连接,我可以连接到PeerAdmin hlfv1连接。我可以通过我的localhost连接到网络,测试一下,查看所有内容。这里没有问题。

但是,当我尝试使用composer network ping --card admin@<network name> ping网络时,我会收到有关登录和用户上下文的错误。

这是错误:

Error: Error trying login and get user Context. Error: Error trying to enroll user or load channel configuration. Error: Enrollment failed with errors [[{"code":20,"message":"Authorization failure"}]]

命令失败

我已经看到很多错误400的线程,但没有错误20。我在这里遗漏了什么?毋庸置疑,由于网络ping错误,我无法从网络目录运行composer-rest-server

这是我的版本:

├── composer-cli@0.19.0
├── composer-playground@0.19.0
├── composer-rest-server@0.19.0
├── generator-hyperledger-composer@0.19.0
├── node-red@0.18.4
└── yo@2.0.1

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

你有一些混合版本的composer,其中cli为v0.19.0,其他组件为18.2。

18.2和v0.19.0之间有很多变化,因此您应该使用npm uninstall -gnpm install -g将所有内容升级到v0.19.0。

之后,我建议通过运行startFabric.sh脚本来创建一个新的Fabric(并确保Fabric 1.1启动)。

我还会删除文件夹〜/ .composer,然后重新运行createPeerAdminCard.sh

完成这些步骤后,您可以重新运行开发人员教程。