我已经在(免费)IBM Blockchain Starter Plan上部署了我的自定义业务网络。
提到qazxsw poi
现在我想在做一些更改之后重新部署我的.bna。我发现以下命令用于升级:
https://hackernoon.com/deploy-a-business-network-on-free-ibm-blockchain-starter-plan-93fafb3dd997
但是这张peeradmin @ hlfv1卡不在卡片列表中。
在我的网络中,adminCard具有PeerAdmin和ChannelAdmin的角色
composer network install -a NETWORK-FILENAME.bna -c peeradmin@hlfv1
composer network upgrade -c peeradmin@hlfv1 -n NETWORK-NAME -V NETWORK-VERSION
所以我尝试使用安装新的.bna
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
通常表示您在重新构建BNA文件时忘记更新Error: The business network is already installed on all the peers
文件中的版本号。
如果您运行package.json
,您应该看到当前正在运行的业务网络版本,如果您运行composer network ping
,它将列出BNA(package.json)的版本。如果这两个版本相同,那么您需要更新package.json。 (如果它们不同,则可能已安装新版本,但未启动它,因此您可以运行composer network start命令。)
(您需要使用的管理卡是您在第一次安装和启动网络时使用的管理卡。您经常会看到示例中使用的PeerAdmin @ hlfv1,因为它是delelopment结构工具使用的那个 - 但它并不是真的申请托管面料)
我认为您应该能够通过查看入门计划GUI来查看当前安装和启动的版本。
如果这没有帮助,您应该使用IBM Cloud支持提出支持请求。