Поддерживает ли hyperledger fabric smartcontract более одного файла go

#hyperledger-fabric

#hyperledger-fabric

Вопрос:

Поддерживает ли hyperledger fabric smartcontract более одного файла go? например, файл go слишком большой, поэтому он разделен на несколько файлов. Если поддерживается, как отправить smartcontract?

Ответ №1:

ДА. Chaincode похож на обычный проект go. Вам просто нужно передать путь к цепочке кодов к папке, в которой вы размещаете основные файлы пакета

Пример:

 mycc_folder
____ go.mod
____ main_package_folder
____ ____ main.go
____ ____ something_else.go
____ support_package_folder
____ ____ common.go
____ ____ utils.go


./bin/peer lifecycle chaincode package mycc.tar.gz --path $path_to_mycc_folder/main_package_folder --lang golang --label mycc
 

Комментарии:

1. Если support_package_folder необходимо включить в пакет, как его упаковать?@ Хоай Нам

2. Приведенная выше командная строка упакует необходимый пакет в один tar.gz файл

3. Возникли ли какие-либо проблемы при установке упакованного цепного кода?