ошибка при получении кода цепочки mycc: путь к цепочке не существует - PullRequest
0 голосов
/ 31 января 2019

Я делаю этот урок: https://hyperledger -fabric.readthedocs.io / en / latest / build_network.html

Теперь я нахожусь на своем Peer и хочу установить иСоздайте цепочку кода.

Для этого я делаю:

root@23096337731b:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode install -n mycc -v 1.0 -p github.com/hyperledger/fabric-samples/chaincode/chaincode_example02/go/

Но затем я получаю этот вывод:

2019-01-31 08:01:44.988 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc
2019-01-31 08:01:44.988 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc
Error: error getting chaincode code mycc: path to chaincode does not exist: /opt/gopath/src/github.com/hyperledger/fabric-samples/chaincode/chaincode_example02/go

Обновление:

Я думаю, это потому, что я делаю это:

peer chaincode install -n mycc -v 1.0 -p github.com/hyperledger/fabric-samples/chaincode/chaincode_example02/go/

И компилятор считает, что ссылка на github является локальным каталогом.

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Ключевой точкой является то место, куда вы должны в точности установить код цепи.

В исходном коде учебника, когда вы читаете файл docker-compose-cli.yaml, вы увидите эту строку

volumes
    - ./../chaincode/:/opt/gopath/src/github.com/chaincode

./../chaincode - это путь к папке с цепочкой кодов

Еще одна вещь, если вы выберете golang для кода цепочки, путь при вызове install chaincode будет короче ( читать дальше ):

# this installs the Go chaincode. For go chaincode -p takes the relative path from $GOPATH/src
peer chaincode install -n mycc -v 1.0 -p github.com/hyperledger/fabric-samples/chaincode/chaincode_example02/go/

Node.js версия:

# this installs the Node.js chaincode
# make note of the -l flag to indicate "node" chaincode
# for node chaincode -p takes the absolute path to the node.js chaincode
peer chaincode install -n mycc -v 1.0 -l node -p /opt/gopath/src/github.com/hyperledger/fabric-samples/chaincode/chaincode_example02/node/
0 голосов
/ 31 января 2019

Сначала вам нужно проверить, находится ли цепной код в этой папке.Также путь для кода цепочки go должен быть относительно gopath.

...