如何将Go客户端应用程序连接到IBM VS Code Fabric Extension?

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

我正在使用Hyperledger Fabric进行某些项目,当前正在使用IBM VS Code Extension。链码使用Go Fabric SDK以及提供RESTful API的客户端应用程序用Go编写。但是,我在将客户端应用程序连接到Chaincode时遇到麻烦。我见过的大多数教程和示例都使用Node.js作为客户端,并且似乎Node SDK需要更少的配置。

据我所知,这些步骤应与以下步骤相似,但是在涉及Golang Fabric SDK时似乎缺少一些更详细的信息。

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

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

在VSCode插件中

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

据我所知,将SDK连接到VS代码网络所需的连接配置文件和其他步骤应该是非常“标准的”,所以我想知道是否有人知道一个有效的示例吗?

感谢集体帮助!

go hyperledger-fabric ibm-blockchain ibp-vscode-extension
1个回答
0
投票

不幸的是,您目前正在为此付出努力。钱包目前与Go SDK不兼容。另外,Go SDK不太符合(或至少不是我上次尝试使用的)连接配置文件规范,因此VS Code扩展中的连接配置文件如果不作一些较小的修改就无法工作。与不使用TLS的CA一起工作(IIRC我修补了Go SDK以使其起作用)。

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

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