Hyperledger fabric 2.2.0中遇见的坑(二)已解决

一、打包链码时报错。

提示没有fabric-contract-api-go/contractapi文件,如下:

这个原因是没有下载对应的库造成的,自己去下载一下,然后加压到对应的目录下面就行了。

Hyperledger fabric 2.2.0中遇见的坑(二)已解决_第1张图片

自己去github上面下载(https://github.com/hyperledger/fabric-contract-api-go),然后拷贝到github.com/hyperledger下面即可。

二、部署链码时报错。

执行命令./network.sh deployCC,出现如下错误:

错误一:下载对应的库失败

错误二:如果将go.mod禁用,还会出现另外的错误。

解决方案一(本人公司网络访问有限,没有实现):

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

上面这个方案不是每个人都可以行。如果服务器网络不行也是不行了。

解决方案二(已经解决)

不要纠结于go语言(后续开发也多是本地打包智能合约),直接用javascript就可以了。命令如下

./network.sh deployCC -ccl javascript

后面-ccl就是可以选择语言了(peer 是-l来选择语言的)。

有经验的还可以参考peer chaincode或者peer lifecycle chaincode这两个命令安装。

 

你可能感兴趣的:(区块链专栏)