Hyperledger: Error: cannot create ledger from genesis block: ledger [mychannel] already exists with state [ACTIVE]

Hyperledger: Error: cannot create ledger from genesis block: ledger [mychannel] already exists with state [ACTIVE]

我正在尝试按照文档 tutorial 将组织添加到频道。一切顺利,但最后一个命令,将新组织加入频道的命令。

peer channel join -b channel-artifacts/channel1.block

我看到这表明同行已经加入了频道,但事实并非如此。例如,当我尝试部署一个合约时,它无法安装在新组织的对等节点上。

问题是一些 docker 卷在重新启动网络后保留了下来。所以我关闭网络并运行以下命令删除系统中的所有docker卷。

docker system prune --volumes -f

重新启动后,组织可以正确加入网络。