当前位置: 首页 > 知识库问答 >
问题:

Hyperledger结构链码的GOPATH/GOROOT设置

袁桐
2023-03-14

我已经在Hyperledger Fabric 1.4.7中完成了基本设置,并让所有同行加入该频道。在golang中探索了chaincode之后,我开始尝试chaincode安装命令,在这一步中我遇到了问题。

错误

错误:错误获取链码代码mycc:路径链码不存在: /home/user899/go/src/chaincode

当我刚刚运行时,运行chaincode。开始

错误

chaincode.go: 7:2:在以下任何一个中找不到包“github.com/hyperledger/fabric-chaincode-go/shim”: /usr/lib/go-1.14/src/github.com/hyperledger/fabric-chaincode-go/shim(来自$GOROOT) /home/user899/go/src/github.com/hyperledger/fabric-chaincode-go/shim(来自$GOPATH)chaincode.go: 8:2:在以下任何一个中找不到包“github.com/hyperledger/fabric-protos-go/peer”: /usr/lib/go-1.14/src/github.com/hyperledger/fabric-protos-go/peer(来自$GOROOT) /home/user899/go/src/github.com/hyperledger/fabric-protos-go/peer(来自$GOPATH)

环境

echo $GOPATH
/home/user899/go

Chaincode location
/home/user899/SoloNetwork/chaincode

有人能帮忙吗。

谢谢

共有1个答案

段渊
2023-03-14

我在回答我自己的问题。这是解决方案,我不知道Go中需要遵循的目录结构。

因此,首先,我在位于home/dev/go下的终端中使用go env检查了我的GOPATH(通常是我们可以编写所有go文件的工作区)

关于目录结构,应该遵循以下内容:-

$GOPATH/src/github。com/chaincode,因此最终的结构将是home/dev/go/src/github。com/chaincode内部chaincode。我可以放所有的围棋文件。

因此,从这里获得链码文件后,我已经放置在上面的位置,并执行以下命令

  • go mod init
  • go mod tidy

然后,我能够执行对等链代码安装逗号

对等链码安装-n mycc-p“github.com/chaincode”-v1.0

这里的命令-p“github.com/chaincode”是我创建的文件夹名。

所以最后链码路径是由这些创建的:$GOPATH src-p标志

如果有人正在面对go二进制相关问题,请将GOROOT路径设置为安装go的bin位置。

 类似资料:
  • 问题内容: 我正在尝试遵循此示例Hyperledger Fabric代码:https : //github.com/hyperledger/education/tree/master/LFS171x/fabric- material 最初,我用go文件chaincode / tuna-app / test.go替换了chaincode / tuna-app / tuna- chaincode.go

  • 问题内容: 我正在尝试像这样安装doozer: 我得到这些错误。 问题答案: 在文档中进行了讨论: 在环境变量列表地方寻找Go代码。在Unix上,该值是用冒号分隔的字符串。在Windows上,该值为分号分隔的字符串。在计划9中,该值是一个列表。 必须设置为获取,构建和安装标准Go树之外的软件包。 在安装说明中讨论: Go二进制发行版假定它们将安装在(或Windows下),但是可以将Go工具安装到其

  • 我正试图在我的MAC机器中设置Hyperledger Fabric chaincode开发设置。我已经有了开发环境设置,但我的最终目标是在Hyperledger Fabric上开发一个区块链应用程序。因此,我转向docker chaincode开发和测试环境。我正在遵循这里给出的指示(遵循选项2)。命令引发以下错误: 在github问题上没有任何与此相关的内容。有人能解释出什么问题吗?

  • 我已经与2个组织建立了超分类账结构网络,并在对等上安装了V1.1版本的fabcar链码,我保留了区块链的存储。 接下来,我在fabcar上添加了更多的方法,试图将现有的fabcar升级到V1.2,但我面临着错误。 错误:无法组装事务,err建议响应不成功,错误代码500,msg无法获得链码的包(FABCAR:1.2) 我正在使用下面的命令升级chaincode

  • 谁能给我解释一下这个吗?