2017-10-05 68 views
2

我正在使用Ubuntu 14.04的虛擬機上的本教程http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html,並運行腳本 ./byfn.sh -m up以調出網絡。當我運行該安裝chaincode:在HyperLedger結構上安裝鏈碼時出錯

peer chaincode install -n mycc -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 

我得到以下錯誤:

Error: Error endorsing chaincode: rpc error: code = Unknown desc = chaincode error (status: 500, message: Error installing chaincode code mycc:1.0(chaincode /var/hyperledger/production/chaincodes/mycc.1.0 exists)) 

我該如何解決這個問題?

注:我也跑docker exec -it cli bash

+0

您能否請添加對等容器的日誌? –

+0

你的意思是這樣的:http://prntscr.com/gtzd3a ?? –

+0

您是否已經安裝鏈碼?錯誤消息似乎表明如此...... –

回答

4

好吧,雖然我不是100%肯定,因爲沒有提供足夠的信息。因此,基於在評論規定,並基於錯誤您的日誌快照你有:

Error: Error endorsing chaincode: rpc error: code = Unknown desc = chaincode error (status: 500, message: Error installing chaincode code mycc:1.0(chaincode /var/hyperledger/production/chaincodes/mycc.1.0 exists))

您嘗試與重疊由byfn.sh腳本安裝chaincode的名字命名安裝chaincode。您可以在script.sh看到:

嘗試在改變chaincode名install命令,以不同的東西,如:

peer chaincode install -n myNewCC -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 

另一種可能是禁用的script.sh執行,但是你必須初始化和創建你自己的頻道。請參閱here

+1

或者,您也可以安裝具有相同但不同版本的鏈式代碼。這將基本上啓動一個新的鏈代碼容器,並應該刪除錯誤。你也可以通過執行'docker stop '然後'docker rm '來嘗試停止並移除'mycc'容器。您可以通過執行docker ps -a來獲取容器標識符。 – jarvis

+0

@jarvis是的你是正確的,很好的附加組件,謝謝擴展我的回答:) –