Как получить доступ к базовому коду Fabric в компоновщике Hyperledger?

Я развиваю бизнес-сеть с Hyperledger Composer. Я следил за учебником на веб-сайте композитора на площадке для композиторов а также создали обучающую сеть. Теперь я столкнулся с одной проблемой. после завершения определения бизнес-сети, как можно получить сгенерированный базовый код Fabric? Я не могу придумать причину, по которой это должно быть необходимо иметь его напрямую, но позвольте сказать, что если по какой-либо причине, например, необходимость предоставить код Fabric вашему клиенту, для которого вы разработали poc, вам это необходимо. Код Fabric где-то сохраняется? Я заглянул в сетевую папку предприятия; есть только подпапки для моделей, теста, самой бизнес-сети, а после создания файла архива остается только один файл с расширением .bna. Ничего, связанного с Fabric!

Я ценю вашу помощь.


person E. Erfan    schedule 22.04.2018    source источник


Ответы (2)


В рамках развертывания вашей бизнес-сети включена связанная среда выполнения Composer, которая может анализировать файлы модели, файл запроса и файлы acl, а также может выполнять функции вашего процессора транзакций. В версии 0.16.x это было достигнуто за счет включения реализации виртуальной машины JavaScript с использованием Go Chaincode для выполнения среды выполнения Composer (написанной на JavaScript) и функций процессора транзакций. В Fabric 1.1 чейнкод может быть написан изначально, поскольку теперь он поддерживает чейнкод Node.js, поэтому с Composer за пределами 0.16.x (в настоящее время 0.19.x на момент написания) Composer использует это, и весь цепной код Go, который он раньше содержал, был удален вместе с с виртуальной машиной Javascript. Это среда выполнения композитора, которая анализирует файлы модели, запросов и acl, а функции процессора транзакций выполняются изначально внутри контейнера цепного кода структуры node.js. Ничего не компилируется в Go.

person david_k    schedule 23.04.2018

Смарт-контракт будет сохранен в Fabric по-разному, поскольку композитор - это просто абстракция над ним. Вам нужно найти место, где присутствует цепной код внутри однорангового узла. Есть несколько команд, связанных с цепочным кодом, которые могут вам помочь. в выяснении, где установлен цепной код. А клиенту вы можете предоставить файл .bna, если вы используете композитор для разработки, потому что я не уверен, будет ли код легко читаемым на уровне структуры, если вы используете композитор.

person user9040429    schedule 23.04.2018
comment
Привет, другими словами, можем ли мы сказать, что в настоящее время нет компилятора Let Sat, который может взять файл .bna и сгенерировать код GO или Java Fabric? - person E. Erfan; 23.04.2018
comment
да. Поскольку, очевидно, ткань не понимает язык моделирования композитора, поэтому должно быть что-то среднее между преобразованием этого языка в ход, или java - person user9040429; 23.04.2018