Error: failed to request identity. Error trying to enroll user and return certificates

Error: failed to request identity. Error trying to enroll user and return certificates

我是区块链开发的大牛。我成功地 运行 ./startFabric.sh 和 ./createPeerAdminCard.sh 。然后我成功地 运行 两个命令如下。

作曲家 运行time install -c PeerAdmin@byfn-network-org1-only -n trade-network composer 运行time install -c PeerAdmin@byfn-network-org2-only -n trade-network

然后我尝试运行

作曲者身份请求-c PeerAdmin@byfn-network-org1-only -u admin -s adminpw -d alice

但是我得到如下错误

错误:请求身份失败。尝试注册用户和 return 证书时出错。错误:调用注册终结点失败,出现错误 [错误:连接 ECONNREFUSED 127.0.0.1:7054]

我尝试了很多次来终止 docker 中的所有进程并从主目录中删除 .composer 文件。但是总是显示相同的错误信息。

请尽可能帮助我

Os: Ubuntu 16.04

面料vertion:1.0.4

作曲家vertion:0.16.6

谢谢..

这很难帮助...

您拥有的前 2 个脚本 运行(./startFabric.sh 和 ./createPeerAdminCard.sh)用于基本开发结构。

接下来的 2 个命令看起来像是来自 Multi-Org 教程,该教程使用不同的 Fabric 并具有不同的卡片和加密 material。

除非有特殊原因需要使用旧版本的 Composer,否则我建议使用 Composer v0.20,它需要 Fabric 1.2。

如果您是初学者,我建议您从 Developer Tutorial 开始。

此错误"Failed to import the business network card Connection profile has no x-type property defined."表示v0.20 客户端无法t/won无法从较早版本(可能是v0.16)导入卡。

我想你可能 运行 正在使用错误版本的 createPeerAdminCard.sh 脚本,它正在尝试创建和导入 'old' 卡片。

对于 Composer v0.20,您需要获取 'new' 与 Fabric 1.2.

一起使用的 fabric-development-servers 脚本的副本

所以我建议运行宁以下:

  1. 运行 teardownAllDocker.sh 脚本
  2. 删除 fabric-dev-server 文件夹(如果旧可能是 fabric-tools
  3. 删除 ~/.composer 文件夹
  4. 按照第 4 步中的 install doc 进行操作。 - 确保 export FABRIC_VERSION=hlfv12 - 这就是确保您获得 Fabric 1.2 的原因。

如果您使用默认文件(例如 connection.json、env.json 等)来保存基本连接配置文件,只需将默认文件中的 "type" 项更改为"x-type"

从 v0.16 转换到 v0.20 时,您必须先从系统中删除 v0.16 composer 工具,然后安装 v0.20 版本。

删除 v0.16.6:

npm uninstall -g composer-cli
npm uninstall -g generator-hyperledger-composer
npm uninstall -g composer-rest-server

要安装 V0.20.2:

npm install -g --python=python2.7 composer-cli@0.20.2
npm install -g --python=python2.7 generator-hyperledger-composer@0.20.2
npm install -g --python=python2.7 composer-rest-server@0.20.2
npm install -g --python=python2.7 yo

如果您是 运行 nodejs,那么您还必须更新两个 package.json 文件(network/package/json 以及您的{base folder}package.json) 0.16.x 到 ^0.20.2

错误原因是缺少证书颁发机构 (CA)。我刚刚启动了我的 CA 服务器。现在完美地工作。