如何 upgrade/update 修改后的链码?

How to upgrade/update a chaincode after modification?

我在修改后部署 golang/nodejs 链时遇到问题。我需要删除所有 docker 容器和 docker 图像才能看到所做的更改。

我也用超级账本结构来完成这个例子How to upgrade a chaincode after modification? and Currently i am working on this example : http://websecuritypatterns.com/blogs/2017/12/15/exploring-hyperledger-fabric-v1-supply-chain-demo-tuna-fish-shipments/

请帮帮我!!!

一种解决方案是在您的频道和节点中安装并实例化您的链代码作为新版本。这在大多数情况下都有效,但仍然有一些时间在以前的版本中生成的一些工件可能会发生冲突,因此更改不会反映在您的整个应用程序中。

为了避免上述情况,您可以将更新后的链码(go 文件)另存为新名称并安装和实例化这个新链码而不是旧链码(尽管无论您在哪里调用旧链码都需要更新)

您可以按照以下link,特别是升级部分:

http://hyperledger-fabric.readthedocs.io/en/release-1.1/chaincode4noah.html

要注意的要点:

1) 链码 name 必须 same;否则它将被视为完全不同的链代码。 2) 在升级之前,新版本的链码必须安装在所需的背书者上。