我正在尝试在IBM Cloud上将Hyperledger Composer Business Network
部署到IBM Blockchain Platform BaaS
。我使用了以下步骤:
创建connection.json
为管理员身份创建作曲家卡
将卡片导入作曲家
申请身份证明
当我尝试第4步时,我收到错误声明:
"错误:未能请求身份。尝试注册用户并返回证书时出错。错误:调用注册端点失败,错误[错误:连接ECONNREFUSED 169.60.181.250:31011] 命令失败"
我已经更新了版本。我想问题是由于我的环境中设置的网络规则。所以我会要求IP Range为Peers,Certification Authority消耗哪些IBM BaaS Starter和Enterprise套件。
如果有人有关于IP系列的信息,请告诉我。
答案 0 :(得分:0)
我猜这是在入门计划中?
如果是,1)确保您拥有最新的Node版本(8.10.0)和npm(5.6.0)。您可以使用
检查节点版本 node -v
和npm npm -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
这应该可以解决您的问题。另外,如果您有任何其他问题,我已经写了一份完整的blog我将自定义.bna部署到入门计划。