1
在我整合了我的业务网络定义之后,我部署了该包后实际发生的事情是什么?我特别感兴趣的是如何使用超级对象可以解释JavaScript,因为它似乎不是chaincode支持的语言。将BNA文件部署到Hyperledger Composer时发生了什么?
在我整合了我的业务网络定义之后,我部署了该包后实际发生的事情是什么?我特别感兴趣的是如何使用超级对象可以解释JavaScript,因为它似乎不是chaincode支持的语言。将BNA文件部署到Hyperledger Composer时发生了什么?
作曲家的连锁代码是用Go编写的。它使用Duktape Javascript解释器在Go流程中执行用户(和系统)JS代码。
Composer链代码将公共JS API映射到基础Fabric Go API调用。
从Fabric的角度来看,这只是Go链代码的“普通”部分,尽管它非常复杂!
当您“部署”使用作曲家CLI业务网络,你实际上是在做两件事情:
在未来,我们希望通过本地的Node.js执行,以取代使用Duktape它可用来解释。由于Fabric的模块化架构(以及使用Docker容器和gRPC),这应该是可能的。