Как подключить клиентское приложение Go к расширению IBM VS Code Fabric?

Я работаю над некоторыми проектами с Hyperledger Fabric, в настоящее время использую расширение IBM VS Code Extension. Чейнкод написан на Go, как и клиентское приложение, которое предоставляет RESTful API с использованием Go Fabric SDK. Однако у меня возникают проблемы с подключением клиентского приложения к чейнкоду. В большинстве руководств и примеров, которые я видел, в качестве клиента используется Node.js, и кажется, что для Node SDK требуется меньше настроек.

Насколько я понимаю, шаги должны быть похожи на следующие, но более подробной информации, похоже, немного не хватает, когда дело доходит до Golang Fabric SDK.

Клиентскому приложению необходима следующая информация для связи с сетью блокчейн:

  • Идентификатор регистрации и секрет удостоверения приложения (используется для генерации сертификата и закрытого ключа) или непосредственно сертификат и закрытый ключ
  • Профиль подключения
  • Название смарт-контракта
  • Название канала, на котором был создан смарт-контракт.
  • Используйте сертификат и закрытый ключ удостоверения приложения, а также информацию о конечной точке ЦС в своем профиле подключения.

В плагине VSCode

  • Зарегистрируйте идентификатор приложения в разделе Fabric Wallets.
  • Экспорт профиля подключения из раздела Fabric Gateway
  • Экспорт кошелька удостоверения приложения
  • Обновите код, чтобы он указывал на экспортированный профиль подключения
  • Обновите код, чтобы указать на экспортированный кошелек

Насколько я могу судить, профиль подключения и другие шаги, необходимые для подключения SDK к VS Code Network, должны быть довольно "стандартными", поэтому мне интересно, знает ли кто-нибудь рабочий пример?

Спасибо за коллективную помощь!

1 ответ

К сожалению, сейчас вы будете бороться с этим. Кошельки в настоящее время не совместимы с Go SDK. Кроме того, Go SDK не совсем соответствует (или, по крайней мере, в последний раз, когда я его пробовал), спецификации профиля подключения, поэтому профиль подключения из расширения VS Code не будет работать без незначительных изменений и не работать с центром сертификации, не использующим TLS (IIRC я ​​исправил Go SDK, чтобы он работал).

Ведется работа по переносу модели программирования Gateway/Wallet в Go SDK, что значительно упростит работу с расширением VS Code, но я не знаю, когда будет доступна версия Go SDK с работающей реализацией..