hyperledger结构-如何删除对等点上的链码?

时间:2018-06-25 02:39:48

标签: hyperledger-fabric

我在同伴上安装了两个chaincode

☁  basic-network [master] ⚡  ../../bin/peer chaincode list --installed
2018-06-25 10:37:44.825 CST [msp] GetLocalMSP -> DEBU 001 Returning existing local MSP
2018-06-25 10:37:44.825 CST [msp] GetDefaultSigningIdentity -> DEBU 002 Obtaining default signing identity
2018-06-25 10:37:44.825 CST [msp/identity] Sign -> DEBU 003 Sign: plaintext: 0A9C070A5C08031A0C08F8AAC1D90510...74616C6C6564636861696E636F646573
2018-06-25 10:37:44.825 CST [msp/identity] Sign -> DEBU 004 Sign: digest: 3F5F76846525A16930FC348CB24BC6D7C989EAF9D23E090D339C5D0B65E09D0E
Get installed chaincodes on peer:
Name: r_test_cc6, Version: 1.0, Path: chaincode_example02/go, Id: c7d2878644787e34a25b1e4e46703c7da301a830b68eba8e71ba7cadd2fbd480
Name: r_test_cc6, Version: 1.1, Path: github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02/go, Id: 42583a192be4d33bc2ddc85b3e061971667533019d431729bbac80f8844a00fe
2018-06-25 10:37:44.828 CST [main] main -> INFO 005 Exiting.....

我想removedelete chaincode在同伴上。我该怎么办?

5 个答案:

答案 0 :(得分:3)

要在对等方上删除链码,您需要:

  • 杀死自链码runs inside a docker container起与链码垫片相对应的容器。

  • 从/ var / hyperledger / production / chaincodes下的对等方文件系统中删除链码

答案 1 :(得分:1)

1)您可以升级您的链码并将命中请求链接到新的链码。

添加到@yacovm的答案-

2)您还需要删除创建的链码的docker映像:

  

码头工人图像

     

docker rmi $(docker images链码名-q)

如果您要一次删除多张图片(假设您的链码图片名称以“ cc_”开头),请尝试:

  

docker rmi $(docker images cc_ * -q)

答案 2 :(得分:1)

Linux中另一种删除docker镜像的方法

  1. 删除所有图片
<块引用>

docker rmi -f $(docker images -a -q)

  1. 要删除所有容器,包括其使用的卷,
<块引用>

docker rm -vf $(docker ps -a -q)

注意 -f: 此命令强制删除正在运行的容器。

请记住,您应该先删除所有容器,然后再删除创建这些容器的所有映像。

答案 3 :(得分:0)

您可以删除图像。

docker映像列表(找到映像ID,例如映像ID 3baa6abf8ac8)

docker image rm -f 3baa6abf8ac8

答案 4 :(得分:0)

对于 Fabric 2.x

  1. 杀死链码容器
  2. 从peer下的文件系统中删除链码 /var/hyperledger/production/lifecycle/chaincodes
  3. 重新启动您的对等容器。

附注。重新启动对等容器后,所有链码容器将重新启动,等待所有容器启动。