簡體   English   中英

如何將 Go 客戶端應用程序連接到 IBM VS Code Fabric 擴展?

[英]How to connect a Go client application to the IBM VS Code Fabric Extension?

我正在使用 Hyperledger Fabric 開展一些項目,目前正在使用 IBM VS Code 擴展。 鏈代碼是用 Go 編寫的,客戶端應用程序使用 Go Fabric SDK 提供 RESTful API。 但是,我無法將客戶端應用程序連接到鏈碼。 我見過的大多數教程和示例都使用 Node.js 作為客戶端,而且 Node SDK 似乎需要較少的配置。

據我了解,步驟應該與以下類似,但在 Golang Fabric SDK 方面似乎缺乏更詳細的信息。

客戶端應用程序需要以下信息才能與區塊鏈網絡通信:

  • 應用身份的enroll ID和secret(用於生成證書和私鑰),或者直接生成證書和私鑰
  • 連接配置文件
  • 智能合約名稱
  • 智能合約在其上實例化的通道的名稱
  • 使用應用程序身份的證書和私鑰,以及連接配置文件中的 CA 端點信息

在 VSCode 插件中

  • 在“Fabric Wallets”部分注冊“應用程序”身份
  • 從“結構網關”部分導出連接配置文件
  • 導出應用程序身份的錢包
  • 更新代碼以指向導出的連接配置文件
  • 更新代碼以指向導出的錢包

據我所知,將 SDK 連接到 VS Code 網絡所需的連接配置文件和其他步驟應該是非常“標准的”,所以我想知道是否有人知道一個工作示例?

感謝大家的集體幫助!

不幸的是,你現在會為此而掙扎。 錢包目前與 Go SDK 不兼容。 此外,Go SDK 並不完全符合(或者至少我上次嘗試它時沒有)符合連接配置文件規范,因此來自 VS Code 擴展的連接配置文件在沒有一些小的修改的情況下將無法工作,並且沒有使用不使用 TLS 的 CA(IIRC 我修補了 Go SDK 以使其工作)。

將網關/錢包編程模型引入 Go SDK 的工作正在進行中,這將使使用 VS Code 擴展變得更加容易,但我不知道什么時候可以使用具有工作實現的 Go SDK 版本.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM