Как подключить клиентское приложение Go к расширению IBM VS Code Fabri c? - PullRequest
2 голосов
/ 05 февраля 2020

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

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

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

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

В плагине VSCode

  • Зарегистрировать идентификатор приложения В разделе «Fabri c Кошельки»
  • Экспорт профиля подключения из раздела «Fabri c Шлюз»
  • Экспорт кошелька удостоверения личности приложения
  • Обновление кода указать на экспортированный профиль подключения
  • Обновить код, чтобы указать на экспортируемый кошелек

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

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

1 Ответ

2 голосов
/ 05 февраля 2020

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

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

...