在Hyperledger结构中,部署的每个链码都在单独的Docker容器中运行。
因此,Hyperledger-composer在每次升级链码时都会创建一个新容器。根据我的理解,作曲家-休息-服务器或任何其他与作曲家通道交互的方式始终依赖于已部署的最新版本。
框架本身不会阻止运行旧链码的容器。
我应该手动执行此操作吗?有充分的理由让它们继续运行吗?
请参阅升级Hyperledger Fabric Business Network以获取答案 - 您可以阻止它们,是的。我建议阅读链接以获取更多详细信息
一旦信息写入区块链(通过Hyperledger Composer或任何其他平均值(,你就不能将其从账本中删除。
保持容器运行旧链码可以被视为恢复网络的一种手段(例如,如果您在 ACL 中犯了错误并且无法再访问您的网络(。
您可以使用以下命令终止和删除旧的 Docker 容器:
docker kill ID_OF_THE_OLD_CONTAINER
docker rm ID_OF_THE_OLD_CONTAINER