>我正在查看 https://github.com/rddill-IBM/ZeroToBlockchain
Description: Ubuntu 16.04.4 LTS
Release: 16.04
Codename: xenial
本教程最初使用作曲家 v0.16 和旧结构版本。但是,在结构升级到 0.11 后 - 只有作曲家 v0.19 有效。我使用 升级到 v0.19.0 npm install -g composer-cli@0.19.0
完成此升级后,我在 Chapter 03 上的 ./buildAndDeploy 一直失败 ----->启动网络在网络上找不到卡admin@zerotoblockchain。
所以,我创建了一个新卡片。
~/fabric-tools/fabric-scripts/hlfv11$ composer card create -n zerotoblockchain-network -u admin -p DevServer_connection.json -f /tmp/zerotoblockchain-network
~/fabric-tools/fabric-scripts/hlfv11$ composer card import -f /tmp/zerotoblockchain-network.card
我知道不应该使用 DevServer_connection.json,因为它被 PeerAdmin 文件使用,但我迷失了使用哪个密钥文件
现在,构建和部署失败
=====================================================
-----> starting rest server v0.15 for admin@zerotoblockchain-network
=====================================================
Discovering types from business network definition ...
Connection fails: 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"}]]
It will be retried for the next request.
Exception: 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"}]]
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"}]]
at client.getUserContext.then.then.catch (/home/user/.nvm/versions/node/v8.11.1/lib/node_modules/composer-rest-server/node_modules/composer-connector-hlfv1/lib/hlfconnection.js:360:34)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
请帮忙。
我猜你的意思是Hyperledger Composer v0.16
and v0.19
and Hyperledger Fabric v1.0
and v1.1
.
根据此处的发行说明,如果您使用的是Hyperledger Fabric v1.0
,则需要坚持使用Hyperledger Composer v0.16
。要使用Hyperledger Composer v0.17
及以后(在撰写本文时最多v0.19
(,您需要Hyperledger Fabric v1.1
。
要安装最新版本的Hyperledger Composer v0.16
,您可以使用:
npm install -g hyperledger-composer@'~0.16'
对composer-cli
执行相同的步骤,如果使用它们,则composer-playground
:
npm install -g composer-cli@'~0.16'
npm install -g composer-playground@'~0.16'