I am trying to run this sample app from the IBM Bluemix BlockChain Examples: https://console.ng.bluemix.net/docs/services/blockchain/ibmblockchain_tutorials.html#hellocc
I am running the following Command: C:\goProjects>go get github.com/hyperledger-archives/fabric/tree/v0.5-developer-preview/core/chaincode/shim
The error I get is below.
package github.com/hyperledger-archives/fabric/tree/v0.5-developer-preview/core/chaincode/shim: cannot find package "github.com/hyperledger-archives/fabric/tree/v0.5-developer-preview/core/chaincode/shim" in any of:
C:\Go\src\github.com\hyperledger-archives\fabric\tree\v0.5-developer-preview\core\chaincode\shim (from $GOROOT)
C:\goProjects\src\github.com\hyperledger-archives\fabric\tree\v0.5-developer-preview\core\chaincode\shim (from $GOPATH)
Please let me know how to proceed.
go get
doesn't allow you to pull a specific branch of a library.
You can pull the master with:
go get -d github.com/hyperledger-archives/fabric/core/chaincode/shim
What you're looking for is probably using the vendoring folder.
Some resources on how to use it, and what it is, are here:
Remember that vendoring has been introduced as experimental with Go 1.5, accepted in 1.6, and is default in 1.7 at the time we're writing, therefore in general if your build tool finds the same library in the vendor
folder, it will use that one (in your case you can pull the specific version of the code you need)
You can do this manually, or using one of the package management tools available.
We are in the process of correcting the documentation. You can use
get github.com/hyperledger/fabric/core/chaincode/shim
or
go get github.com/hyperledger-archives/fabric/core/chaincode/shim
which fixes the problem.