2017-10-05 6 views
2

이 튜토리얼 을 가상 머신 Ubuntu 14.04에서 작업 중이며 ./byfn.sh -m up 스크립트를 실행하여 네트워크를 불러옵니다. HyperLedger 패브릭에 체인 코드를 설치하는 중 오류가 발생했습니다.

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)) 

나는이 문제를 어떻게 해결할 수 : 나는 다음과 같은 오류가

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

: 나는 chaincode를 설치하려면이 실행하면?

참고 : 나는 100 % 확실하지 않다 동안 제공 한 정보가 충분하지 않기 때문에 나는 또한, docker exec -it cli bash

+0

피어 컨테이너의 로그를 추가 할 수 있습니까? –

+0

당신은 이것을 의미합니다 : http://prntscr.com/gtzd3a ?? –

+0

이미 체인 코드가 설치되어 있습니까? 오류 메시지가 그렇게 나타나는 것 같습니다. –

답변

4

확인을 실행합니다. 그래서 오류에 코멘트로 제공하고 기반으로 로그 스냅 샷을 기반으로 당신이있어 : 당신은 byfn.sh 스크립트에 의해 설치된 chaincode의 이름을 겹쳐 이름으로 chaincode을 설치하려고

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))

. 당신은 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

또는 동일한 버전이지만 다른 버전의 체인 코드를 설치할 수도 있습니다. 이것은 기본적으로 새로운 chaincode 컨테이너를 시작하고 오류를 제거해야합니다. 'docker stop '그리고'docker rm '를 실행하여'mycc' 컨테이너를 멈추고 제거 할 수도 있습니다. 'docker ps -a'를 실행하면 container-ids를 얻을 수 있습니다. – jarvis

+0

@ jarvis 네, 내 추가 답변을 확대 해 주셔서 고맙습니다. –