Hyperledger Composer 与 Hyperledger Nodejs Api
Hyperledger Composer vs Hyperledger Nodejs Api
我是 hyperledger 的新手,对 hyperledger composer 和 nodejs 有点困惑 api。
我看到使用 composer 我们可以创建资产、交易、参与者和链码,最后我们必须将它们全部归档到 .bna 文件中,最后我们使用管理卡
将这个链码部署到网络中
但在另一端使用 NodeJs API 我们也可以通过覆盖初始化和调用方法来编写链码。
我们如何将这些联系起来。
最好的思考方式如下:
1) Hyperledger Fabric v1.1 支持使用两种语言编写链码:Golang 和 JavaScript via Node.js
如果您想自己完成所有繁重的工作,可以直接编写链代码。
2) Hyperledger Composer 提供了一种 higher-level model-driven 语言来开发智能合约。它目前只允许将这些工件部署到 Hyperledger Fabric。它也恰好支持在 JavaScript 中编写函数。
因此,如果您想从 higher-level model-driven 方法开始,Hyperledger Composer 是您的不二之选。如果您想自己编写所有管道或使用非常 low-level 的链码功能,那么使用链码本身就是正确的选择。
展望未来,我们正在寻找一种在两者之间移动的更好方法,而不是强制预先做出决定/方向。
还有一个选择,我们开发一个框架called Convector to be in the middle of Composer (high abstraction, low control) and raw code (low abstraction, high control, therefore high risk). We open sourced it a few days ago. At WorldSibu we don't like loosing so much control over our code like with Composer but as Gari Singh was saying, doing all the heavy lifting for each project is crazy. It is like a Mongoose for Hyperledger Fabric. It may help to check it out。
还值得注意的是,根据 IBM 的说法,不再推荐将 Composer 作为生产解决方案,而仅用于原型设计。在 HLF 1.3 中,链码现在可以用 Go、Javascript 和 Java.
编写
我是 hyperledger 的新手,对 hyperledger composer 和 nodejs 有点困惑 api。 我看到使用 composer 我们可以创建资产、交易、参与者和链码,最后我们必须将它们全部归档到 .bna 文件中,最后我们使用管理卡
将这个链码部署到网络中但在另一端使用 NodeJs API 我们也可以通过覆盖初始化和调用方法来编写链码。
我们如何将这些联系起来。
最好的思考方式如下:
1) Hyperledger Fabric v1.1 支持使用两种语言编写链码:Golang 和 JavaScript via Node.js
如果您想自己完成所有繁重的工作,可以直接编写链代码。
2) Hyperledger Composer 提供了一种 higher-level model-driven 语言来开发智能合约。它目前只允许将这些工件部署到 Hyperledger Fabric。它也恰好支持在 JavaScript 中编写函数。
因此,如果您想从 higher-level model-driven 方法开始,Hyperledger Composer 是您的不二之选。如果您想自己编写所有管道或使用非常 low-level 的链码功能,那么使用链码本身就是正确的选择。
展望未来,我们正在寻找一种在两者之间移动的更好方法,而不是强制预先做出决定/方向。
还有一个选择,我们开发一个框架called Convector to be in the middle of Composer (high abstraction, low control) and raw code (low abstraction, high control, therefore high risk). We open sourced it a few days ago. At WorldSibu we don't like loosing so much control over our code like with Composer but as Gari Singh was saying, doing all the heavy lifting for each project is crazy. It is like a Mongoose for Hyperledger Fabric. It may help to check it out。
还值得注意的是,根据 IBM 的说法,不再推荐将 Composer 作为生产解决方案,而仅用于原型设计。在 HLF 1.3 中,链码现在可以用 Go、Javascript 和 Java.
编写