2017-10-18 3 views
0

chaincode-docker-devmode를 시작했습니다. 및 sacc를 fabcar로 변경했습니다. fabcar.go를 fabcar 성공으로 컴파일했습니다. 모든 프로세스가 성공 이다 이때 fabcar를 인스턴스화하고 채널에 대한 정책 관리자를 가져 오지 못했습니다.

docker exec -it chaincode bash 
CORE_PEER_ADDRESS=peer:7051 CORE_CHAINCODE_ID_NAME=fabcar:0 ./fabcar 

docker exec -it cli bash 
peer chaincode install -p chaincodedev/chaincode/fabcar -n fabcar -v 0 

는 내가

peer chaincode instantiate -n fabcar -v 0 -c '{"Args":["init"]}' -C mycar 

콘솔이 나에게 말했다 실행 :

2017-10-18 10:59:50.945 UTC [msp] GetLocalMSP -> DEBU 001 Returning existing local MSP 
2017-10-18 10:59:50.945 UTC [msp] GetDefaultSigningIdentity -> DEBU 002 Obtaining default signing identity 
2017-10-18 10:59:50.945 UTC [msp/identity] Sign -> DEBU 003 Sign: plaintext: 0AA4080A5C08011A0C08A6E89CCF0510...6E666967426C6F636B0A056D79636172 
2017-10-18 10:59:50.945 UTC [msp/identity] Sign -> DEBU 004 Sign: digest: 38FA755F94FA90784C50D77E8638EA42679C0F8216AA3DBE10A7D8D2F2215D80 
Error: Error getting (mycar) orderer endpoint: Error endorsing GetConfigBlock: rpc error: code = Unknown desc = chaincode error (status: 500, message: "GetConfigBlock" request failed authorization check for channel [mycar]: [Failed to get policy manager for channel [mycar]]) 

어떻게 그것을 해결하기 위해?

답변

1

Chaincode 결국 주문 서비스에 제출해야하는 사실의 승인 거래에 인스턴스화, 당신은 인스턴스화 명령에 놓친 따라서 어떤 주문 서비스 엔드 포인트, 예를 들면 다음과 같습니다

당신은 한 :

peer chaincode instantiate -n fabcar -v 0 -c '{"Args":["init"]}' -C mycar 

필요한 경우 :

peer chaincode instantiate -o orderer.example.com:7050 -n fabcar -v 0 -c '{"Args":["init"]}' -C mycar