带有 Fabric 0.11 zerotoblockchain-network.card 安装问题的 Hyperledger composer v0.19
Hyperledger composer v0.19 with Fabric 0.11 zerotoblockchain-network.card installation issue
我正在查看 https://github.com/rddill-IBM/ZeroToBlockchain
Description: Ubuntu 16.04.4 LTS
Release: 16.04
Codename: xenial
教程最初使用composer v0.16和olde fabric版本。
然而 post fabric 升级到 0.11 - 只有 composer v0.19 有效。
我升级到 v0.19.0 使用
npm install -g composer-cli@0.19.0
Post这次升级,我的./buildAndDeploy在Chapter03一直失败
-----> 启动网络
找不到卡 admin@zerotoblockchain-network。
所以,我创建了一张新卡片。
~/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 文件正在使用它,但我不知道该使用哪个密钥文件
现在,buildAndDeploy 在
失败
=====================================================
-----> 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
和 v0.19
以及 Hyperledger Fabric v1.0
和 v1.1
.
根据发行说明 here,如果您使用的是 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'
我正在查看 https://github.com/rddill-IBM/ZeroToBlockchain
Description: Ubuntu 16.04.4 LTS
Release: 16.04
Codename: xenial
教程最初使用composer v0.16和olde fabric版本。
然而 post fabric 升级到 0.11 - 只有 composer v0.19 有效。
我升级到 v0.19.0 使用
npm install -g composer-cli@0.19.0
Post这次升级,我的./buildAndDeploy在Chapter03一直失败 -----> 启动网络 找不到卡 admin@zerotoblockchain-network。
所以,我创建了一张新卡片。
~/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 文件正在使用它,但我不知道该使用哪个密钥文件
现在,buildAndDeploy 在
失败 =====================================================
-----> 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
和 v0.19
以及 Hyperledger Fabric v1.0
和 v1.1
.
根据发行说明 here,如果您使用的是 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'