我猜这是在入门计划中?
如果是这样,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。