Ошибка при установке цепочки кодов - не удалось вычислить зависимости: неполный пакет - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь установить Chaincode, следуйте инструкциям Hyperledger. Но когда я пытаюсь выполнить команду

peer chaincode install -p chaincodedev/chaincode/sacc -n mycc -v 0

Терминал выдает сообщение об ошибке

Ошибка: ошибка при получении spe развертывания кода цепи c для моего cc: ошибка при получении байтов пакета с цепочкой кодов: не удалось вычислить зависимости: неполный пакет: github.com/hyperledger/fabric-chaincode-go/shim

Я вижу, что у некоторых других людей возникла похожая проблема , но ответа пока нет. Я новичок в этих материалах, поэтому любые предложения могут быть полезны.

Ответы [ 4 ]

1 голос
/ 02 марта 2020

Я решил это сегодня:

После входа в консоль CLI выполните следующую команду (импортируйте пакет shim). Это позволит импортировать пакет в контейнер cli, где будет скомпилирован цепной код.

go get github.com/hyperledger/fabric-chaincode-go/shim

затем выполнить

установить одноранговый код цепи -p chaincodedev / chaincode / sa cc -n my cc -v 0

Это будет работать ура.

0 голосов
/ 08 мая 2020

В моем случае причина была в неверном пути. Рабочий каталог контейнера CLI уже имеет chaincodedev часть пути

cli:
    ...
    working_dir: /opt/gopath/src/chaincodedev

Чтобы проверить, верно ли это в вашем случае, выполните следующие действия

docker exec -it cli bash
pwd

Вы должны увидеть /opt/gopath/src/chaincodedev.

Так что все, что мне нужно было сделать, это просто удалить chaincodedev из командного пути

peer chaincode install -p chaincode/sacc -n mycc -v 0
0 голосов
/ 20 февраля 2020

Попробуйте загрузить пакет shim в GOPATH

go get github.com/hyperledger/fabric-chaincode-go/shim

Это загрузит пакет shim в / src / github.com / hyperledger / fabri c -chaincode-go / shim внутри вашей GOPATH. Затем укажите путь к этому пакету shim внутри import в вашем коде цепочки.

Это должно быть примерно так:

import ("github.com/hyperledger/fabric-chaincode-go/ шим ")

0 голосов
/ 19 февраля 2020

Вы не говорите, какую версию Fabri c и сэмплы вы используете, но это похоже на изменение, которое было сделано для Fabri c 2.0 и описано в примечаниях к выпуску . Пакет shim и зависимости для go chaincode больше не включаются в среду построения chaincode. "

Более подробная информация содержится в связанной записи Jira.

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