我对hyperledger和hyperledger composer& nodejs api。 我看到使用composer我们可以创建资产,交易,参与者和链码,最后我们必须将它全部归档到.bna文件中,最后我们使用管理卡将这个链码部署到网络中
但是在另一端使用NodeJs API我们也可以通过覆盖init和amp;来编写链代码。调用方法。
我们怎样才能将这些全部联系起来。
答案 0 :(得分:9)
考虑这个问题的最佳方法如下:
1)Hyperledger Fabric v1.1支持以两种语言编写链代码:Golang和JavaScript通过Node.js
如果您想自己完成所有繁重的工作,可以直接编写链码。
2)Hyperledger Composer为开发智能合约提供了更高级别的模型驱动语言。它目前只允许将这些工件部署到Hyperledger Fabric。它也恰好支持在JavaScript中编写函数。
因此,如果您想从更高级别的模型驱动方法开始,Hyperledger Composer就是您的选择。如果您想自己编写所有管道或使用非常低级别的链代码功能,那么使用链代码就可以了。
展望未来,我们正在寻找一种更好的方式在两者之间转移,而不是预先强制决策/方向。
答案 1 :(得分:1)
还有另一种选择,我们开发了一个框架called Convector,该框架位于Composer(高度抽象,低控制)和原始代码(高度抽象,低控制,因此高)的中间风险)。我们几天前开放了源代码。在WorldSibu,我们不喜欢像Composer那样失去对代码的太多控制,但是正如Gari Singh所说的那样,为每个项目进行所有繁重的工作都是疯狂的。就像Hyperledger Fabric的猫鼬一样。检查it out可能会有所帮助。
答案 2 :(得分:0)
还值得注意的是,根据IBM的说法,不再推荐Composer作为生产解决方案,而仅用于原型制作。在HLF 1.3中,链码现在可以用Go,Javascript和Java编写。