0

我正在尝试部署Hyperledger Composer Business NetworkIBM Blockchain Platform BaaSIBM Cloud。我使用了以下步骤:

  1. 创建connection.json

  2. 为管理员身份创建作曲家卡

  3. 将卡片导入作曲家

  4. 请求身份证书

当我尝试第 4 步时,我收到一条错误消息:

“错误:请求身份失败。尝试注册用户并返回证书时出错。错误:调用注册端点失败并出现错误 [错误:连接 ECONNREFUSED 169.60.181.250:31011] 命令失败”

我已经更新了版本。我猜这个问题是由于我的环境中设置的网络规则造成的。因此,我会请求 IBM BaaS Starter 和 Enterprise 套件为 Peers、Certificate Authority 使用的 IP 范围。

如果有人有关于 IP 系列的信息,请告诉我。

4

1 回答 1

0

我猜这是在入门计划中?

如果是这样,1) 确保您拥有最新的 Node 版本 (8.10.0) 和 npm (5.6.0)。您可以检查您的节点版本

node -v和 npmnpm -v

如果 npm 或 node 是早期版本,请更新它们。

入门计划目前与 Composer-cli v0.18.1 兼容

2)检查您的composer-cli版本

composer -v

如果不是 v0.18.1,则卸载 composer:

npm uninstall -g composer-cli

并安装 v0.18.1:

npm install -g composer-cli@0.18.1

现在,在 IBM Cloud 上创建区块链服务后,当您启动服务时,请确保您位于概览选项卡中。单击连接配置文件 -> 下载,并将其重命名为connection-profile.json并将其放置在您拥有 .bna 文件的文件夹中。然后,打开你刚刚下载的 connection-profile.json 文件,一直到你看到的底部registrar。在此之下,您将看到enrollId“enrollSecret”。然后,您的第一个命令应该使用enrollSecret连接配置文件中的命令。确保您与最近下载的 connection-profile.json 位于同一目录中。第一个命令应该是:

composer card create -f ca.card -p connection-profile.json -u admin -s <enrollSecret>

之后发出这个命令:

composer card import -f ca.card -n ca

最后:

composer identity request --card ca --path ./credentials

这应该可以解决您的问题。此外,如果您有任何其他顾虑,我还写了一篇完整的博客,介绍了如何将自定义 .bna 部署到 Starter Plan。

于 2018-04-18T18:43:31.953 回答