修改后如何升级/更新链码?

时间:2018-07-05 11:40:08

标签: docker hyperledger-fabric blockchain hyperledger

修改后,我面临部署golang / nodejs链的问题。我需要删除所有docker容器和docker镜像以查看更改。

我还通过示例How to upgrade a chaincode after modification?进行了操作,目前,我正在使用具有超级账本结构的示例http://websecuritypatterns.com/blogs/2017/12/15/exploring-hyperledger-fabric-v1-supply-chain-demo-tuna-fish-shipments/

请帮助我!

2 个答案:

答案 0 :(得分:1)

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

为避免上述情况,您可以将更新的链码(文件)另存为新名称,并安装并实例化此新密码(而不是旧密码)(无论您在何处调用旧密码,都需要更新)

答案 1 :(得分:0)

您可以点击以下链接,特别是“升级”部分:

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

要注意的重点:

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