Код упаковки - PullRequest
       30

Код упаковки

2 голосов
/ 04 июня 2019

Я настроил сеть фабрики гиперледжеров с четырьмя узлами на этапе разработки, и я хочу знать, есть ли способ передать цепной код nodejs (для установки) производственной команде, не раскрывая исходный код (цепной код), что-то вроде файла JAR в проекте Java. Поможет ли мне упаковка с сетевым кодом? Если нет, то какая польза от упаковки кода цепи, когда мы можем напрямую установить код цепи без упаковки.

1 Ответ

2 голосов
/ 04 июня 2019

Из всего, с чем я сталкивался (работа с цепным кодом Go):

1) Нет. Двоичный код цепного кода не может быть установлен напрямую без исходного кода.Таким образом, вы не можете распространять цепочку двоичного кода или jar.

2) Упаковка не поможет вам скрыть исходный код.Даже после того, как одно удостоверение личности подписывает и упаковывает цепной код, другие должны иметь возможность просматривать и добавлять свои подписи в этот уже подписанный пакет.Это используется для установления «владельцев» кода цепи, а также для обеспечения того, чтобы все необходимые «владельцы» кода цепи подписали его, как это определено в политике создания кода цепи.

Из документов: Ref: https://hyperledger -fabric.readthedocs.io / en / release-1.4 / chaincode4noah.html # упаковка

Пакет состоит из:

a) ChaincodeDeploymentSpec or CDS
b) Instantiation policy
c) Signatures

Подписи служат следующимцели:

a) To establish an ownership of the chaincode.
b) To allow verification of the contents of the package.
c) To allow detection of package tampering.

Так что, на мой взгляд, упаковка помогает в:

a) Identifying the owners of the chaincode (through signatures).
b) Allowing instantiation of chaincode only when the package has necessary signatures as defined in instantiation policy. This ensures all chaincode owners have reviewed and signed the package.
...