2

我正在使用 Hyperledger Fabric 开展一些项目,目前使用的是 IBM VS Code Extension。链码是用 Go 编写的,客户端应用程序使用 Go Fabric SDK 提供 RESTful API。但是,我无法将客户端应用程序连接到链码。我见过的大多数教程和示例都使用 Node.js 作为客户端,而且似乎 Node SDK 需要的配置更少。

据我了解,步骤应该与以下类似,但涉及到 Golang Fabric SDK 时似乎缺少更详细的信息。

客户端应用程序需要以下信息才能与区块链网络进行通信:

  • 应用身份的enroll ID和secret(用来生成证书和私钥),或者直接证书和私钥
  • 连接配置文件
  • 智能合约名称
  • 实例化智能合约的通道名称
  • 使用应用程序身份的证书和私钥,以及连接配置文件中的 CA 端点信息

在 VSCode 插件中

  • 在“Fabric Wallets”部分注册“应用程序”身份
  • 从“结构网关”部分导出连接配置文件
  • 导出应用程序身份的钱包
  • 更新代码以指向导出的连接配置文件
  • 更新代码以指向导出的钱包

据我所知,将 SDK 连接到 VS Code 网络所需的连接配置文件和其他步骤应该是相当“标准”的,所以我想知道是否有人知道一个工作示例?

感谢集体帮助!

4

1 回答 1

2

不幸的是,你现在要为此苦苦挣扎。钱包目前不兼容 Go SDK。此外,Go SDK 与连接配置文件规范不太一致(或者至少在我上次尝试时没有),因此 VS Code 扩展中的连接配置文件在没有一些小的修改的情况下将无法工作,并且没有与不使用 TLS 的 CA 合作(IIRC 我修补了 Go SDK 以使其工作)。

正在进行将网关/钱包编程模型引入 Go SDK 的工作,这将使 VS Code 扩展的工作变得更加容易,但我不知道何时可以使用具有工作实现的 Go SDK 版本.

于 2020-02-05T12:24:07.773 回答