HyperLedge Fabric V1.0.4 디딤돌 요약

HyperLedger Fabric 문제 요약


문서'write first app'을 읽을 때./startFabric.sh에서 다음 오류가 발생할 수 있습니다

Error: Error getting endorser client channel: PER:404 - Error trying to connect to local peer
/opt/gopath/src/github.com/hyperledger/fabric/peer/common/common.go:116 github.com/hyperledger/fabric/peer/common.GetEndorserClient
/opt/gopath/src/github.com/hyperledger/fabric/peer/channel/channel.go:149 github.com/hyperledger/fabric/peer/channel.InitCmdFactory
/opt/gopath/src/github.com/hyperledger/fabric/peer/channel/join.go:138 github.com/hyperledger/fabric/peer/channel.join
/opt/gopath/src/github.com/hyperledger/fabric/peer/channel/join.go:42 github.com/hyperledger/fabric/peer/channel.joinCmd.func1
/opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:599 github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(*Command).execute
/opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:689 github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(*Command).ExecuteC
/opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:648 github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(*Command).Execute
/opt/gopath/src/github.com/hyperledger/fabric/peer/main.go:118 main.main
/opt/go/src/runtime/proc.go:192 runtime.main
/opt/go/src/runtime/asm_amd64.s:2087 runtime.goexit
Caused by: context deadline exceeded
Usage:
  peer channel join [flags]

Flags:
  -b, --blockpath string   Path to file containing genesis block

Global Flags:
      --cafile string              Path to file containing PEM-encoded trusted certificate(s) for the ordering endpoint
      --logging-level string       Default logging level and overrides, see core.yaml for full syntax
  -o, --orderer string             Ordering service endpoint
      --test.coverprofile string   Done (default "coverage.cov")
      --tls                        Use TLS when communicating with the orderer endpoint
  -v, --version                    Display current version of fabric peer serv

해결 방법
fabric-samples/basic-network/start.sh

export FABRIC_START_TIMEOUT=300  // 

이후 재실행 ./startFabric.sh

golang 개발 환경 문제


네트워크의 튜토리얼에 따라 일부 플러그인을 다운로드할 때 네트워크 원인으로 인해 일부 플러그인이 정상적으로 설치되지 못할 수 있습니다. 사실 go-tools가 다운로드할 수 없기 때문에 다음과 같은 링크를 참고하여 해결할 수 있습니다.https://studygolang.com/articles/7922

문서 "Building Your First Network" 문제


이 문서에 따라 수동으로 네트워크를 구축할 때 docker-compose-cli를 수정해야 합니다.yaml 아래 줄에 주석 달기
...
      - CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
      - CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/[email protected]/msp
    working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
    #command: /bin/bash -c './scripts/script.sh ${CHANNEL_NAME} ${DELAY} ${LANG}; sleep $TIMEOUT'
    volumes:
        - /var/run/:/host/var/run/
...

파일 편집 byfn.sh 수정 CLI_TIMEOUT=10000

docker 정보


아리도커 미러 라이브러리에 꼭 맞춰야 돼요.참조할 수 있습니다.https://www.cnblogs.com/anliven/p/6218741.html》

chaincode-docker-devmode 정보


이 예시를 실행할 때 직접 시작하면 항상 정상적으로 시작할 수 없습니다.아래와 같은 오류를 보고하다.
ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug information.
If you encounter this issue regularly because of slow network conditions, consider setting COMPOSE_HTTP_TIMEOUT to a higher value (current value: 60).

이 오류는 우리의 후속 절차에 결코 영향을 주지 않는다.이 오류를 보지 않으려면 docker-compose-simple.yaml 파일의 tty= true 을 모두 주석하면 됩니다.그러나 공식 문서에 따르면 "Terminal 2 - Build & start the chaincode"단계에서 명령CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc은 항상 다음과 같은 오류를 보고한다
2018-03-19 05:57:10.162 UTC [shim] SetupChaincodeLogging -> INFO 001 Chaincode log level not provided; defaulting to: INFO
2018-03-19 05:57:10.163 UTC [shim] SetupChaincodeLogging -> INFO 002 Chaincode (build level: ) starting up ...
2018-03-19 05:57:13.164 UTC [shim] userChaincodeStreamGetter -> ERRO 003 Error trying to connect to local peer: context deadline exceeded
Error starting SimpleAsset chaincode: Error trying to connect to local peer: context deadline exceeded

상술한 명령은 CORE_PEER_ADDRESS=peer:7051 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc 주의해야 한다. peer:7051 이 아니라 peer:7052이 단계를 건너뛰고 Chaincode를 직접 배포하고 시작하면
Error: Error endorsing chaincode: rpc error: code = Unknown desc = Failed to init chaincode(handler not found for chaincode mycc:0)
Usage:
  peer chaincode instantiate [flags]

따라서 이 단계는 생략할 수 없다.

좋은 웹페이지 즐겨찾기