一、打包链码时报错。
提示没有fabric-contract-api-go/contractapi文件,如下:
这个原因是没有下载对应的库造成的,自己去下载一下,然后加压到对应的目录下面就行了。
自己去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这两个命令安装。