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