在Fabric中更改Smart Contract

时间:2018-01-21 14:52:00

标签: hyperledger-fabric

如果我想在智能合约中进行一些更改,我必须删除正在运行的应用程序的docker镜像。这导致数据完全丢失。 如何推送智能合约中的更改,以便我不必删除当前应用程序的docker镜像???????????

2 个答案:

答案 0 :(得分:0)

peer chaincode upgrade ...

peer chaincode upgrade --help

文档中的完整详细信息。

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

它与peer chaincode实例化几乎相同......

答案 1 :(得分:0)

您需要将当前版本的链码升级为包含所需更改的新版本,步骤如下:

  1. 在所有相关对象上安装带有更新版本的新链码

    peer chaincode install -o localhost:7050 -n myCC -v 2.0 -p github.com/chaincode/mycc

  2. 将链码升级到较新版本

    peer chaincode upgrade -o localhost:7050 -n myCC -v 2.0 -C mychannel -c '{"Args":[]}'