我已经在(免费的(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卡不在卡列表中。
在我的网络中,管理员卡具有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
所以我尝试使用
composer network install -a NETWORK-FILENAME.bna -c adminCard.card
但是这个错误来了
Error: The business network is already installed on all the peers
此错误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。 (如果它们不同,则可能您已经安装了新版本,但尚未启动它,因此您可以运行作曲家网络启动命令。
(您需要使用的管理员卡是您首次安装和启动网络时使用的管理员卡。您经常看到示例中使用PeerAdmin@hlfv1因为它是delelopment Fabric工具使用的那个 - 但它并不真正适用于托管Fabrics(
我认为您应该能够通过查看入门计划 GUI 来查看当前安装和启动的版本。
如果这没有帮助,您应该向 IBM Cloud 支持人员提出支持票证。