我正在尝试部署作曲家REST服务器,以使用部署到IBM Cloud上的IBM Blockchain Starter Plan上的Hyperledger网络。我已经使用以下命令部署了运行正常的网络和REST服务器:
bx cf push art-ledger --docker-image ibmblockchain/composer-rest-server -c "composer-rest-server -c admin@art-ledger -n never -w true" -i 1 -m 256M --no-start --no-manifest
我收到一条消息,说“该应用程序没有正在运行的实例”,我认为应该如此。然后,当我运行启动命令时:
bx cf start art-ledger
大约一分钟后,我在日志输出中收到一条FAILED消息,其中带有一行,如下所示:
ERR连接失败:错误:尝试ping错误。错误:Composer运行时(0.19.12)与客户端(0.19.5)不兼容
如果我使用以下命令ping网络:
composer network ping --card admin@art-ledger
它确实表明作曲家的运行时为0.19.12。
我没有在push命令中指定版本号,并且我只是获得了最新版本(即0.19.5)。我确实尝试指定0.19.12,但是那不存在。
答案 0 :(得分:0)
出于某种原因,我的版本号混淆了,在某个时候,我显然安装了比Composer REST服务器(即0.19.5版)更高的composer运行时版本(即0.19.12版)。需要重新安装以确保版本号相同。
答案 1 :(得分:0)
我对ibmblockchain / composer-rest-server泊坞窗映像有相同的问题。
问题是您正在使用的docker映像中安装的composer客户端为0.19.5(请参阅here),但是composer运行时为0.19.12(与0.19.5不兼容)。
我的解决方案是使用hyperledger / composer-rest-server docker映像(请参阅here),版本为0.19.12。
为此,您必须按以下步骤更改推送命令:
bx cf push art-ledger --docker-image hyperledger / composer-rest-server:0.19.12 -c“ composer-rest-server -c admin @ art-ledger -n never -w true“ -i 1 -m 256M --no-start --no-manifest
注意:如果您正在使用cloudant服务存储网卡,则必须使用 hyperledger / composer-rest-server:0.19.12 docker镜像更新 @ ampretia / composer-wallet-cloudant 软件包。您可以使用以下push命令执行此操作:
bx cf push art-ledger --docker-image hyperledger / composer-rest-server:0.19.12 -c“ npm install -g @ ampretia / composer-wallet-cloudant; composer-rest-server -c admin @ art-ledger -n never -w true“ -i 1 -m 256M --no-start --no-manifest
希望这对您有帮助