在我在hyperledger网络中新添加的对等端上启动链代码时,我遇到了问题。让我向您解释我面临的问题。
我已经启动并运行hyperledger网络,我安装了我的bna版本0.0.1。当我ping我的网络一切正常。我在网络中添加了新的对等端而没有关闭网络。现在我正在尝试在新添加的peer上安装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。我不想在添加新的peer并安装bna文件时关闭我的网络。
只要bna在其他同行中是相同的,那么你不需要做任何其他事情。你需要做的就是将它安装到对等体上(install命令不会将它安装在已经拥有bna的对等体上,但是会将它安装在没有它的对等体上),听起来你做得对通过更新连接配置文件并使用与新Peer位于同一MSP中的标识运行install命令。您不需要启动业务网络,因为它已经启动,这就是您获得的错误的含义。现在,如果您提交交易,它将被发送到您的连接配置文件中的所有对等方。对于您的新Peer,它将自动显示链代码(即业务网络),以便它可以模拟该提交。