我一直在使用Hyperledger Composer教程(特别是开发人员教程)。我在这个错误代码上打了一堵砖墙。根据我在网上找到的内容,这是一个常规网络错误"可能是某些兼容性问题导致的问题?话虽如此,我发现的一切都与Hyperledger无关。我对这些东西还很陌生。
以下是我使用的教程: https://hyperledger.github.io/composer/next/tutorials/developer-tutorial
我能够:
网络显示为管理员连接,我可以连接到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
非常感谢任何帮助。谢谢!
答案 0 :(得分:0)
你有一些混合版本的composer,其中cli为v0.19.0,其他组件为18.2。
18.2和v0.19.0之间有很多变化,因此您应该使用npm uninstall -g
和npm install -g
将所有内容升级到v0.19.0。
之后,我建议通过运行startFabric.sh
脚本来创建一个新的Fabric(并确保Fabric 1.1启动)。
我还会删除文件夹〜/ .composer,然后重新运行createPeerAdminCard.sh
。
完成这些步骤后,您可以重新运行开发人员教程。