[英]Hyperledger Fabric byfn instantiate fails - chaincode exists
大家好我有一個 3 peer 1 orderer 組織正在運行,我想關閉網絡並清除分類帳,同時保持加密。 這是我用來關閉網絡的操作:
首先在訂購者上: docker-compose -f docker-compose-cli.yaml down --volumes
然后在同行上: - docker-compose -f docker-compose-cli.yaml -f docker-compose-couch.yaml down --volumes
docker-compose -f docker-compose-kafka.yaml 下 --volumes
docker rm -f $(docker ps -aq) && docker rmi -f $(docker images | grep "dev\\|none\\|test-vp\\|peer[0-9]-" | awk '{print $3}' )
即使使用“docker ps -aq”,所有卷都不存在。 因此,我在每個對等點上使用所有 docker-compose up 命令啟動網絡。
最后在訂購者上運行 ./byfn.sh up 它運行良好,直到實例化然后失敗並存在鏈碼。
你也需要刪除 couchdb 因為鏈碼信息可以在里面。 你試過嗎?
docker stop $(docker ps -aq) && docker rm $(docker ps -aq)
docker rmi -chaincode-
如果您想保留分類帳的數據(因此不刪除 couchdb),您還可以執行簡單的升級鏈代碼而不是實例化( https://hyperledger-fabric.readthedocs.io/en/release-1.3/chaincode4noah。 html#upgrade )
問題已修復。 我必須首先刪除存儲數據的 ./couch 文件夾,並在運行 byfn up 時在 script.sh 中將 peer channel create 的計時器增加到 10 秒。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.