Hyperledger结构go build命令存在问题

h5qlskok  于 2023-02-10  发布在  Go
关注(0)|答案(1)|浏览(112)
package main

import (
    "encoding/json"
    "fmt"
    "strconv"

    "github.com/hyperledger/fabric-sdk-go/pkg/client/channel"
    "github.com/hyperledger/fabric-sdk-go/pkg/client/event"
    "github.com/hyperledger/fabric-sdk-go/pkg/client/ledger"
    "github.com/hyperledger/fabric-sdk-go/pkg/client/resmgmt"
    "github.com/hyperledger/fabric-sdk-go/pkg/common/errors/retry"
    "github.com/hyperledger/fabric-sdk-go/pkg/common/providers/fab"
    "github.com/hyperledger/fabric-sdk-go/pkg/core/config"
    "github.com/hyperledger/fabric-sdk-go/pkg/fabsdk"
)

type Degree struct {......

我是区块链编程的新手,在朋友的帮助下,我正在尝试构建一个学位验证应用程序。我们编写了整个程序,Installed/Set Up Hyperledger Fabric,Go on Ubuntu 22.04。当我们尝试使用

go build fabric.go (or) go run fabric.go

我们得到以下错误,
布料。开始:7:2:没有必需的模块提供包github.com/hyperledger/fabric/core/chaincode/shim;要添加它:请访问github.com/hyperledger/fabric/core/chaincode/垫片织物。访问时间:8:2:没有必需的模块提供包github.com/hyperledger/fabric/protos/peer;要添加它:请访问github.com/hyperledger/fabric/protos/peer
我们试着按照它的建议安装Go语言模块的依赖项,但是我们不断地得到
执行:找到模块github.com/hyperledger/fabric@upgrade(v2.1.1以上版本不兼容),但不包含包github.com/hyperledger/fabric/core/chaincode/shim
以及
执行:找到模块github.com/hyperledger/fabric@upgrade(v2.1.1以上版本不兼容),但不包含包github.com/hyperledger/fabric/protos/peer
我不知道如何继续下去,我可以使用你的帮助。请解释它,如果你是解释给一个五岁的孩子,因为正如我所说,我是新的,我不完全熟悉所有的术语。我正在学习面料通过制作项目。

kqlmhetl

kqlmhetl1#

我在您的问题中没有看到足够的信息来了解问题发生在哪里以及如何解决它。您不应该从github.com/hyperledger/fabric/...导入任何包。这是核心Fabric服务器实现,不打算将其用作库。客户端SDK或链码API也不应该导入这些包,因此我不确定您的代码中有什么引用了它们。
如果您刚刚开始学习Fabric,我强烈建议您使用Fabric v2.4(或更高版本)和Fabric Gateway client API来构建客户端应用程序,而不是使用传统的Go SDK,该文档主页上的示例链接演示了如何使用API来构建客户端应用程序。
Fabric documentation on client applications描述了客户端应用程序API的关键元素,内嵌代码示例引用了TypeScript示例,但Go语言中有一个完全相同的示例实现,而且API结构在所有支持的客户端语言中都非常相似,所以不管你使用哪种语言,本教程都是有用的。

相关问题