HyperLedger Fabric中对等体上的Chaincode安装

时间:2017-12-30 01:30:56

标签: go hyperledger-fabric blockchain hyperledger

我正在尝试在本地测试我的链代码,为此我有一个脚本可以运行,但是在安装链代码(下面的代码)时会出现链代码路径不存在的错误?

peer chaincode install -n mycc -v 1.0 -p ./bitbucket.org/Foldername/testBlockchain/folder_name_for_chaincode

在我看到的所有示例中都使用了以下命令

peer chaincode -n mycc -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02

我的问题正是我如何纠正指向链码的路径?

3 个答案:

答案 0 :(得分:1)

您需要在GOPATH中提供您的链代码,然后您应该能够安装它。只需将您的bitbucket文件夹添加到GOPATH中,或将链码移动到$GOPATH/src

<强>更新

以下命令

peer chaincode install -n mycc -v 1.0 -p ./bitbucket.org/Foldername/testBlockchain/folder_name_for_chaincode

需要替换为

peer chaincode install -n mycc -v 1.0 -p bitbucket.org/Foldername/testBlockchain/folder_name_for_chaincode

答案 1 :(得分:0)

感谢您的回答。我的链码已经在$ GOPATH。目录结构如下。目录结构如下

$GOPATH                                                                                                              ->src       
    --->bitbucket.org
    ------>FolderName
    --------->chaincodefolder
    ------------->chaincodenamefolder
    ----------------chaincode.go
    ---------->Middleware
    ---------->localfabricfolder

答案 2 :(得分:0)

Step a)
get the channel name using the following

peer channel list

step b)
get the chaincode version using this 

peer chaincode list --installed

enter image description here

step c)
install the chaincode using this

CORE_PEER_ADDRESS=peer0.org1.example.com:7051 peer chaincode install -n mycc -p github.com/lc/go -v v3 


-n=name,
-v=version,
-p=path