Создание экземпляра Chaincode с использованием Fabri c Node SDK дает ошибку API (404): манифест для hyperledger / fabri c -ccenv: последний не найден - PullRequest
3 голосов
/ 12 июля 2020

Я пытаюсь создать экземпляр цепного кода Golang в моей сети Hyperledger Fabri c (настройка в облаке) с помощью Fabri c Node SDK. Однако я столкнулся со следующей ошибкой при выполнении того же самого:

Error: error starting container: error starting container: Failed to generate platform-specific docker build: Failed to pull hyperledger/fabric-ccenv:latest: API error (404): manifest for hyperledger/fabric-ccenv:latest not found: manifest unknown: manifest unknown

Трассировка стека для того же:

at self._endorserClient.processProposal (./node_modules/fabric-client/lib/Peer.js:140:36)
at Object.onReceiveStatus (./node_modules/grpc/src/client_interceptors.js:1207:9)
at InterceptingListener._callNext (./node_modules/grpc/src/client_interceptors.js:568:42)
at InterceptingListener.onReceiveStatus (./node_modules/grpc/src/client_interceptors.js:618:8)
at callback (./node_modules/grpc/src/client_interceptors.js:845:24)

Я также пытался напрямую вытащить изображение hyperledger/fabric-ccenv в моей локальной среде, но и там возникает аналогичная ошибка:

Команда:

docker pull hyperledger/fabric-ccenv

Ошибка:

Using default tag: latest
Error response from daemon: manifest for hyperledger/fabric-ccenv:latest not found: manifest unknown: manifest unknown

Fabri c Peer Version: 1.4. 4 Fabri c Версия Node SDK: 1.4.4

Ответы [ 3 ]

3 голосов
/ 16 июля 2020

Как указано выше в alpha , тег latest для hyperledger/fabric-ccenv больше не существует.

Значение определяется как chaincode.builder в файле core.yaml и может быть переопределено переменной среды CORE_CHAINCODE_BUILDER.

Итак, правильный подход к решению проблемы - передача переменной среды одноранговому узлу с предпочтительной версией ccenv. Например:

CORE_CHAINCODE_BUILDER: hyperledger/fabric-ccenv:2.1

См. этот коммит как пример того, как его использовать в диаграмме Helm.

3 голосов
/ 12 июля 2020
Тег

latest больше не доступен. вы должны использовать специфику c tag. Ниже приведен фрагмент комментария dave в группе fabric-maintainers.

The Hyperledger Fabric maintainers are pleased to announce the availability of Fabric v2.2.0!

v2.2 continues to build on the v2.0 foundation with additional improvements and fixes. For details, check out the release notes:
https://github.com/hyperledger/fabric/releases/tag/v2.2.0

Additionally we are happy to announce that v2.2 is the next long-term support (LTS) release for Hyperledger Fabric. v2.2.x will be the target release for most fix backports, while the most important fixes will continue to be backported to v1.4.x as well.

More details of the LTS strategy can be found in the RFC that was merged earlier this year:
https://github.com/hyperledger/fabric-rfcs/blob/master/text/0000-lts-release-strategy.md

Finally, it is worth noting that the 'latest' tag on dockerhub images has been retired. We felt that the tag was too confusing, given that there is a combination of regular releases and LTS releases available now - the definition of 'latest' may not be the same for everyone. 

Give v2.2 a try and let us know what you think!
https://hyperledger-fabric.readthedocs.io/en/release-2.2/install.html```

ссылка: https://chat.hyperledger.org/channel/fabric-maintainers?msg=dCMSGymRoWPiJ8fiv

1 голос
/ 12 июля 2020

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

Это конкретное [hyperledger/fabric-ccenv:latest] docker pull выполняется одной из зависимостей, и следующий способ обойти это.

Сделайте docker вытягивание fabric-ccenv для любой версии, которую вы хотите.

docker pull hyperledger/fabric-ccenv:2.1

И затем пометьте его как последнюю ,

docker tag hyperledger/fabric-ccenv:2.1 hyperledger/fabric-ccenv:latest

Теперь, когда вы пытаетесь установить цепной код, запрос docker для последнего изображения не выполняется, поскольку изображение с тегом уже доступно на вашем компьютере.

Выше две команды - это то, что вы можете добавить в свой стартовый скрипт.

Спасибо @alpha за упоминание о том, что последний тег был удален.

...