我已经在(免费)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
所以我尝试使用
安装新的.bnacomposer network install -a NETWORK-FILENAME.bna -c adminCard.card
但是这个错误来了
Error: The business network is already installed on all the peers
答案 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支持索取支持票。