构建链码时,Hyperledger Fabric无法找到go文件

问题描述 投票:1回答:1

问题 我在fabric-peer上遇到以下错误:Failed to generate platform-specific docker build: Error returned from build: 1 "can't load package: package chaincodes/simple: no buildable Go source files in /chaincode/input/src/chaincodes/simple

上下文 我正在尝试在成功安装后实例化一个链代码包。安装和实例化提议都由Fabric NodeJS SDK(结构客户端)创建。

导致问题的步骤

  • 使用fabric-client打包go文件(成功)
  • 创建安装提议并将其发送给对等方(成功
  • 创建并实例化提议并将其发送给对等方(上面的错误消息失败)

采取措施解决问题 我试图通过阅读代码断言链代码容器如何创建进程。我得到的是以下内容: - 使用fabric-ccenv图像构建链代码 - 它将.tar加载为一个输入流(包?)

我尝试将文件添加到go-path但我仍然无法使其工作。

我想知道什么 - 链码构建过程在哪里期望这些文件? - 当我之前在InstallRequest中发送一个链代码包时,为什么需要提供这些文件?

更多的信息 我也收到一个关于MSP未知的错误。有点像:Error: MSP Org1MSP is unkown。在反序列化提案期间会发生这种情况。 这很奇怪,因为我是MSP存在的100%。我不确定的是我是否需要将锚定对等体添加到我正在安装的通道并实例化链代码以便找到MSP。我认为这发生在频道创建过程中。

版本 这发生在以下版本中: - 1.0.0 - 1.0.6

请不要建议我尝试1.1版,因为我无法轻松升级。

请指教。

hyperledger-fabric hyperledger
1个回答
0
投票

以上是由一个真正的unknown MSP引起的。

仔细检查用于创建通道的configtx.yaml中的配置文件/配置文件以及用于订购者的创建块。我之间的不匹配。

我在Fabric的问题管理器中读到了一个相关的问题[FAB-7952],它让我想到了其他的事情,而不是真正的未知MSP。

© www.soinside.com 2019 - 2024. All rights reserved.