Куда мы добавляем внешние зависимости go, чтобы при развертывании цепного кода с использованием fabric-java-sdk построитель цепного кода соответствующим образом его подбирал? - PullRequest
0 голосов
/ 11 января 2019

При развертывании цепного кода с использованием fabric-java-sdk, если цепной код содержит внешние зависимости, одноранговый узел выдает следующую ошибку:

2019-01-11 06:10:46.220 UTC [endorser] SimulateProposal -> ERRO 2ed [mychannel][c310d352] failed to invoke chaincode name:"lscc" , error: Failed to generate platform-specific docker build: Error returned from build: 1 "chaincode/input/src/anjy/anjy.go:10:2: cannot find package "github.com/rs/xid" in any of:
    /opt/go/src/github.com/rs/xid (from $GOROOT)
    /chaincode/input/src/github.com/rs/xid (from $GOPATH)
    /opt/gopath/src/github.com/rs/xid
"
error starting container
error starting container

Ошибка говорит о том, что не удалось найти зависимости в $ GOPATH. Однако мой $ GOPATH содержит эти зависимости, но компоновщик цепочек не может его обнаружить.

1 Ответ

0 голосов
/ 11 января 2019

Мы должны создать папку "vendor" по тому же пути, в котором хранится цепной код. https://hyperledger -fabric.readthedocs.io / о / v1.1.0-альфа / chaincode4ade.html # управления-внешние зависимости-для-chaincode написанных в ходе

Предположим, что цепной код хранится в файловой структуре ниже:

../src/chaincode/chaincode.go

затем папка vendor переходит в следующую структуру: [с зависимостью от файлов в папке vendor]

./src/chaincode/vendor
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...