Не могу скомпилировать чейнкод

Я пытаюсь скомпилировать chaincode_example02, за которым следует это руководство с Вариант 2 (для Mac). Все шаги пройдены, кроме компиляции кода. У меня есть следующая ошибка:

cd $GOPATH/src/github.com/chaincode_example02
go build
chaincode_example02.go:30:2: cannot find package "github.com/hyperledger/fabric/core/chaincode/shim" in any of:
    /usr/local/Cellar/go/1.7.1/libexec/src/github.com/hyperledger/fabric/core/chaincode/shim (from $GOROOT)
    ($GOPATH not set)

person eugenn    schedule 10.10.2016    source источник


Ответы (4)


Вам нужно подготовить исходный код ткани, так как библиотеки следуют за командой. Убедитесь, что GOPATH был установлен первым.

mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
git clone -b release-1.2 https://github.com/hyperledger/fabric.git
person Nhan Cao    schedule 16.11.2018

Исходный код «Fabric» должен быть доступен локально в вашем GOPATH.

cd $GOPATH/src/github.com
mkdir hyperledger
cd hyperledger
git clone http://gerrit.hyperledger.org/r/fabric
person Sergey Balashevich    schedule 10.10.2016
comment
Судя по вашему описанию, chaincode_example02 находится в папке $GOPATH/src/github.com/. это просто копия $GOPATH/src/github.com/hyperledger/fabric/examples/chaincode/go/asset_management02? - person Sergey Balashevich; 10.10.2016

Как говорится в сообщении об ошибке, ваша переменная среды GOPATH установлена ​​неправильно.

Перед сборкой чейнкода:

  1. Убедитесь, что ваш GOPATH настроен правильно

  2. Убедитесь, что у вас есть код ткани в вашем GOPATH

person Clyde D'Cruz    schedule 24.10.2016

измените оператор импорта на github.com/hyperledger/fabric-chaincode-go/shim и используйте go get github.com/hyperledger/fabric-chaincode-go/shim.

person Rugved Mahamune    schedule 18.07.2020