在超级账本网络中新添加的对等节点上启动链码时,我遇到了问题。让我向您解释我面临的问题。
我建立并运行了超级账本网络,并在其中安装了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文件时关闭网络。
答案 0 :(得分:1)
只要其他节点上的bna相同,则您无需执行任何其他操作。您需要做的就是将其安装到对等体上(install命令不会将其安装在已经具有bna的对等体上,而是将其安装在没有bna的对等体上),听起来您已经做对了通过更新连接配置文件并使用与新对等方位于同一MSP中的身份运行install命令来实现此方法。 您不需要启动业务网络,因为它已经启动,这就是您所得到的错误的含义。 现在,如果您提交事务,它将被发送到连接配置文件中的所有对等方。对于您的新Peer,它将自动显示链码(即业务网络),以便它可以模拟该提交。