Hyperledger Fabric 在构建链码时找不到 go 文件
Hyperledger Fabric can't find go files when building chaincode
问题
我在 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) 创建。
导致问题的步骤
- 使用fabric-client打包一个go文件(成功)
- 创建安装建议并将其发送给对等方(成功
- 创建并实例化提案并将其发送给对等方(失败并显示上述错误消息)
解决问题的步骤
我试图通过阅读代码来断言链代码容器创建过程是如何工作的。
我从中得到的是:
- 链码是使用 fabric-ccenv 图像构建的
- 它加载一个 .tar 作为输入流(包?)
我尝试将文件添加到 go-path,但仍然无法正常工作。
我想知道的
- 链代码构建过程期望这些文件在哪里?
- 为什么我之前在 InstallRequest 中发送了一个链代码包时还需要提供这些文件?
更多信息
我还收到有关 MSP 未知的错误。大致如下:Error: MSP Org1MSP is unkown
。这发生在提案的反序列化过程中。
这很奇怪,因为我 100% 相信 MSP 存在。我不确定的是我是否需要将锚点添加到我正在安装和实例化链代码的通道,以便找到 MSP。
我认为这是在频道创建过程中发生的。
版本
这发生在以下版本中:
- 1.0.0
- 1.0.6
请不要建议我尝试1.1版本,因为我不能轻易升级。
请指教
以上是由实际 unknown
MSP 造成的。
仔细检查 configtx.yaml
中的 profile/profiles 用于为订购者创建通道和创世区块。我在那些之间不匹配。
我在 Fabric 的问题管理器中阅读了一个相关问题 [FAB-7952],它让我觉得发生了其他事情,而不是实际的未知 MSP。
问题
我在 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) 创建。
导致问题的步骤
- 使用fabric-client打包一个go文件(成功)
- 创建安装建议并将其发送给对等方(成功
- 创建并实例化提案并将其发送给对等方(失败并显示上述错误消息)
解决问题的步骤
我试图通过阅读代码来断言链代码容器创建过程是如何工作的。
我从中得到的是:
- 链码是使用 fabric-ccenv 图像构建的
- 它加载一个 .tar 作为输入流(包?)
我尝试将文件添加到 go-path,但仍然无法正常工作。
我想知道的
- 链代码构建过程期望这些文件在哪里?
- 为什么我之前在 InstallRequest 中发送了一个链代码包时还需要提供这些文件?
更多信息
我还收到有关 MSP 未知的错误。大致如下:Error: MSP Org1MSP is unkown
。这发生在提案的反序列化过程中。
这很奇怪,因为我 100% 相信 MSP 存在。我不确定的是我是否需要将锚点添加到我正在安装和实例化链代码的通道,以便找到 MSP。
我认为这是在频道创建过程中发生的。
版本
这发生在以下版本中:
- 1.0.0
- 1.0.6
请不要建议我尝试1.1版本,因为我不能轻易升级。
请指教
以上是由实际 unknown
MSP 造成的。
仔细检查 configtx.yaml
中的 profile/profiles 用于为订购者创建通道和创世区块。我在那些之间不匹配。
我在 Fabric 的问题管理器中阅读了一个相关问题 [FAB-7952],它让我觉得发生了其他事情,而不是实际的未知 MSP。