>

EncCC 체인 코드를 사용하여 버전 1.1에 도입 된 패브릭 체인 코드 암호화 기능을 테스트하려고합니다. github에 대한 튜토리얼은 체인 코드가 이미 설치되어 있다고 가정하는 순간부터 시작됩니다. bcssp와 ext/entities를 가져 와서 체인 코드를 설치할 수 있지만 다음 메시지와 함께 인스턴스화가 실패합니다.

Error: Error endorsing chaincode: rpc error: code = Unknown desc = error starting container: Failed to generate platform-specific docker build: Error returned from build: 1 "chaincode/input/src/enccc_example/vendor/github.com/hyperledger/fabric/bccsp/pkcs11/impl.go:31:2: cannot find package "github.com/miekg/pkcs11" in any of:
        /chaincode/input/src/enccc_example/vendor/github.com/miekg/pkcs11 (vendor tree)
        /opt/go/src/github.com/miekg/pkcs11 (from $GOROOT)
        /chaincode/input/src/github.com/miekg/pkcs11 (from $GOPATH)
        /opt/gopath/src/github.com/miekg/pkcs11 chaincode/input/src/enccc_example/vendor/github.com/hyperledger/fabric/bccsp/pkcs11/pkcs11.go:20:2: cannot find package "github.com/op/go-logging" in any of:
        /chaincode/input/src/enccc_example/vendor/github.com/op/go-logging (vendor tree)
        /opt/go/src/github.com/op/go-logging (from $GOROOT)
        /chaincode/input/src/github.com/op/go-logging (from $GOPATH)
        /opt/gopath/src/github.com/op/go-logging chaincode/input/src/enccc_example/vendor/github.com/hyperledger/fabric/bccsp/sw/conf.go:25:2: cannot find package "golang.org/x/crypto/sha3" in any of:
        /chaincode/input/src/enccc_example/vendor/golang.org/x/crypto/sha3 (vendor tree)
        /opt/go/src/golang.org/x/crypto/sha3 (from $GOROOT)
        /chaincode/input/src/golang.org/x/crypto/sha3 (from $GOPATH)
        /opt/gopath/src/golang.org/x/crypto/sha3 chaincode/input/src/enccc_example/vendor/github.com/hyperledger/fabric/protos/peer/admin.pb.go:80:2: cannot find package "golang.org/x/net/context" in any of:
        /chaincode/input/src/enccc_example/vendor/golang.org/x/net/context (vendor tree)
        /opt/go/src/golang.org/x/net/context (from $GOROOT)
        /chaincode/input/src/golang.org/x/net/context (from $GOPATH)
        /opt/gopath/src/golang.org/x/net/context chaincode/input/src/enccc_example/vendor/github.com/hyperledger/fabric/protos/peer/admin.pb.go:81:2: cannot find package "google.golang.org/grpc" in any of:
        /chaincode/input/src/enccc_example/vendor/google.golang.org/grpc (vendor tree)
        /opt/go/src/google.golang.org/grpc (from $GOROOT)
        /chaincode/input/src/google.golang.org/grpc (from $GOPATH)
        /opt/gopath/src/google.golang.org/grpc

성공하지 않고이 라이브러리를 CLI와 피어로 가져 오려고했습니다. 현재 1.1- 알파 이미지를 실행하고 있습니다. 어떤 제안이라도 대단히 감사하겠습니다.


  • 답변 # 1

    고 벤더를 사용하여 의존성을 추가 할 수 있습니다.

    govendor 가져 오기 github.com/hyperledger/fabric/core/chaincode/lib/cid

관련 자료

  • 이전 filepath - args로 경로가있는 Python 27 argsparse
  • 다음 Javascript에서 메시지를 기록하기 위해 루프를 작성하는 방법