无法在IBM Starter Plan中升级定制BNA

时间:2018-09-13 09:06:30

标签: hyperledger-fabric hyperledger hyperledger-composer

我已经在(免费)IBM Blockchain Starter Plan上部署了自定义业务网络。

引用了https://hackernoon.com/deploy-a-business-network-on-free-ibm-blockchain-starter-plan-93fafb3dd997

现在,我想在做一些更改后重新部署我的.bna。 我发现以下用于升级的命令:

composer network install -a NETWORK-FILENAME.bna -c peeradmin@hlfv1
composer network upgrade -c peeradmin@hlfv1 -n NETWORK-NAME -V NETWORK-VERSION

但是此 peeradmin @ hlfv1 卡不在卡列表中。

在我的网络中,adminCard的角色为 PeerAdmin ChannelAdmin

 composer card create -f adminCard.card -p connection-profile.json -u admin -c ./credentials/admin-pub.pem -k ./credentials/admin-priv.pem --role PeerAdmin --role ChannelAdmin

所以我尝试使用

安装新的.bna
composer network install -a NETWORK-FILENAME.bna -c adminCard.card

但是这个错误来了

Error: The business network is already installed on all the peers

1 个答案:

答案 0 :(得分:1)

此错误Error: The business network is already installed on all the peers通常意味着您在重建BNA文件时忘记更新package.json文件中的版本号。

如果运行composer network ping,应该会看到当前正在运行的“商业网络版本”,如果运行composer archive list,它将列出BNA(package.json)中的版本。如果这两个版本相同,则需要更新package.json。 (如果它们不同,则可能已经安装了新版本,但尚未启动新版本,因此您可以运行composer network start命令。)

(您需要使用的管理卡是您初次安装并启动网络时使用的管理卡。您经常会在示例中看到PeerAdmin @ hlfv1,因为它是Delelopment Fabric工具使用的卡-但它没有真的不申请托管Fabrics)

我认为您应该可以通过查看入门计划GUI来查看当前安装和启动的版本。

如果这没有帮助,则应向IBM Cloud支持索取支持票。