Контракт Ethereum может легко развернуть новый контракт, я хочу знать, сможет ли цепной код структуры Hyperledger развернуть новый цепной код?
Может ли цепной код структуры Hyperledger развернуть новый цепной код?
Ответы (3)
В ткани Hyperledger есть два типа цепного кода. Системный чейнкод, интегрированный непосредственно в одноранговый узел, и внешний чейнкод, который развертывается в контейнере, управляемом Docker. Т
Если вы используете недавно созданный выпуск v0.6, есть только один встроенный системный цепочный код. Однако вы можете легко развернуть несколько внешних цепных кодов в одной и той же сети одноранговых узлов.
В настоящее время ведется работа по включению нескольких системных чейнкодов и по управлению жизненным циклом всех типов чейнкодов. Скорее всего, это будет доступно в master в ближайшее время и, вероятно, в следующем выпуске dot.
Я думаю, возникает вопрос: можно ли создать экземпляр ChainCode, вызвав метод несистемного Chaincode?
На данный момент это невозможно. В будущем будет поддерживаться вызов кросс-чейнкода (то есть вызов, сгенерированный внутри вызова), но я не думаю, что есть какой-либо план поддержки развертывания Chaincode, динамически генерируемого из вызова.
Как и в версии Fabric 1.1, вы можете отправить запрос чтения к уже созданному (внешнему, а не системному) цепочному коду, но не отправлять запрос записи в другой (внешний) цепной код.