Как подключить клиентское приложение 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 с работающей реализацией..