почему Hyperledger Fabric устанавливает цепной код путем компиляции исходного кода, а не двоичного кода? - PullRequest
0 голосов
/ 02 мая 2018

Hyperledger Fabric устанавливает цепной код на нескольких одноранговых узлах с пакетом цепочечного кода, который включает сжатый исходный код, и компилирует его в докер-контейнер ccenv, запущенный в процессе создания экземпляра цепочечного кода. Мне интересно, почему он не устанавливает двоичный файл непосредственно в контейнер для этих пиров. Любое специальное назначение? спасибо.

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Я думаю, причина в том, что все участвующие коллеги должны достичь соглашения по коду (умный контракт), с двоичным кодом будет сложнее проверить, что делает код. Прежде чем партнер одобрит предложение по установке цепного кода, он предполагает проверить содержимое.

0 голосов
/ 02 мая 2018

Компилирование цепного кода в контейнере ccenv гарантирует, что результат будет одинаковым для всех участников сети, в противном случае могут возникнуть проблемы и различия, вызванные различиями в версии компилятора, доступными зависимостями и т. Д. Это также необходимо для перекрестного Компиляция платформы.

...