Hyperledger Fabric在构建Chaincode时找不到go文件

时间:2018-06-21 08:07:59

标签: hyperledger-fabric hyperledger

问题
我在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

上下文
成功安装后,我正在尝试实例化chaincode软件包。 安装提议和实例化提议均由Fabric NodeJS SDK(fabric-client)创建。

导致问题的步骤

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

已解决问题的步骤
我试图通过阅读代码来断言chaincode容器创建过程的工作方式。 我从中得到的是以下内容:
 -链码是使用fabric-ccenv图像构建的
 -它将.tar加载为Inputstream(包?)

我尝试将文件添加到go-path中,但是仍然无法正常工作。

我想知道的事情
-链码构建过程期望这些文件在哪里?
-为什么我以前在InstallRequest中发送了Chaincode包时需要提供文件?

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

版本
在以下版本中会发生这种情况:
-1.0.0 -1.0.6

请不要建议我尝试1.1版,因为我升级不容易。

请告知。

1 个答案:

答案 0 :(得分:0)

以上是由实际的unknown MSP引起的。

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

我在Fabric的问题管理器中阅读了一个相关的问题[FAB-7952],这使我觉得还有其他事情正在发生,而不是实际的未知MSP。