2017-10-05 3 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)) 

私はこの問題を解決するにはどうすればよいですか?

注:提供に十分な情報がないので、私は、100%わからないながら、私はまた、docker exec -it cli bash

+0

ピア・コンテナのログを追加できますか? –

+0

あなたはこれを意味します:http://prntscr.com/gtzd3a ?? –

+0

チェーンコードはすでにインストールされていますか?エラーメッセージはそうであるようです.... –

答えて

4

[OK]を実行します。だからあなたのログに基づいてコメントで提供スナップショットとあなたが持っているエラーに基づいて:

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名を変更してください:

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'を実行すると、コンテナIDを取得できます。 – jarvis

+0

@jarvisはいあなたの正解、素敵なアドオン、私の答えを拡大していただきありがとうございます:) –

関連する問題