添加新节点 |作曲家网络启动时“名称为 'cc' 的链码已存在”

adding new peer | 'chaincode with name 'cc' already exists' on composer network start

我在 hyperledger 网络中新添加的节点上启动链码时遇到问题。让我向您解释一下我面临的问题。

我建立了 运行 超级账本网络,我在其中安装了 0.0.1 版的 bna。当我 ping 我的网络时,一切正常。我在网络中添加了新的对等点而没有关闭网络。现在我正在尝试在新添加的对等点上安装 bna。添加后,我在两个组织的连接配置文件中添加了新的对等点我已经创建了卡并安装在我添加了新对等点的组织上。 bna 已成功安装在对等体上。现在我正在尝试用 composer network start 启动网络。这是我收到以下错误的地方。

Processing these Network Admins:
        userName: user1
        userName: user2

× Starting business network definition. This may take a minute...
Error: Error trying to start business network. Error: No valid responses from any peers.
Response from attempted peer comms was an error: Error: chaincode with name 'cc' already exists
Response from attempted peer comms was an error: Error: chaincode with name 'cc' already exists
Response from attempted peer comms was an error: Error: chaincode with name 'cc' already exists
Response from attempted peer comms was an error: Error: chaincode with name 'cc' already exists
Response from attempted peer comms was an error: Error: chaincode with name 'cc' already exists
Command failed

请帮忙解决这个问题。我应该如何在网络中新添加的对等点上添加 bna。我不想在添加新对等点和安装 bna 文件时关闭我的网络。

只要其他节点上的bna 相同,就不需要做任何其他事情。您需要做的就是将它安装到对等节点上(安装命令不会将其安装在已经拥有 bna 的对等节点上,而是会安装在没有它的对等节点上),听起来您做对了通过更新您的连接配置文件和 运行 使用与新对等方位于同一 MSP 中的身份的安装命令来实现。 您不需要启动业务网络,因为它已经启动,这就是您收到的错误的含义。 现在,如果您提交交易,它将被发送到您的连接配置文件中的所有对等点。对于您的新 Peer,它将自动调出链代码(即业务网络),以便它可以模拟该提交。