【问题标题】:Deploying chaincode from tutorial on hyperledger fabric throws error从关于超级账本结构的教程中部署链码会引发错误
【发布时间】:2022-09-29 15:35:17
【问题描述】:

我一直在关注超级账本结构教程,但资产转移基本链码没有正确部署。我的 fabric 版本是 2.2,我的 golang 版本是 1.18.x 。

我已经运行了这个命令:

./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-go -ccl go

我遇到了这个错误:

Error: failed to read chaincode package at \'basic.tar.gz\': open basic.tar.gz: no such 
file or directory
+ PACKAGE_ID=
Error: failed to normalize chaincode path: \'go list\' failed with: go: could not 
create module cache: mkdir /home/hypernew/go/pkg/mod: permission denied: exit status 1

我能做些什么来解决这个问题?

    标签: hyperledger-fabric hyperledger hyperledger-chaincode hyperledger-fabric-ca


    【解决方案1】:

    最好通过Getting StartedPrerequisites。 您是否从 github fabric-samples 正确提取代码?大多数情况下,这应该可以解决问题。

    GOPATH 环境变量可能未正确设置。由于在 2.2+ 中启用了 go 模块以进行 vendoring,因此 GOPATH 设置至关重要。

    试试下面的命令

    go mod vendor 
    

    从链码目录。你甚至可以尝试在本地编译这个包,看看 golang/gopath 等是否被正确处理。使用以下代码编译

    go build --tags nopkcs11
    

    如果这在本地有效,那么 network.sh 也应该如此。

    【讨论】:

      最近更新 更多