与 hyperledger fabric 相比,在 hyperledger composer 上开发有哪些优势?还有哪些限制或作曲家不支持的东西在织物中可用?
3 回答
基本上,Hyperledger Composer 是对 Hyperledger Fabric 的补充。Composer 允许您为您的角色、资产和交易建模,它可以为您生成一些较低级别的代码。使用 Hyperledger Fabric,您将自己编写此代码。
这可能是一件好事,也可能不是好事,这取决于您的 POV。
Hyperledger Composer 无法(截至目前)利用 Hyperledger Fabric 的所有功能,但这种情况正在迅速变化,并且不打算对其施加任何限制。也就是说,您目前可以使用 Composer 执行的操作也很可能满足最常见的用法。
有关并排比较,请参阅本文。
[如下所述 - 已编辑],Hyperledger Composer 的当前版本不能(在撰写本文时)利用 Hyperledger Fabric 的所有功能,但这种情况正在迅速变化,并且不打算对其施加任何限制。您可以在使用 Hyperledger Fabric v1.1-alpha 的最新 Hyperledger Composer 'next' v0.17.x 版本(预览版)中获得预览。这意味着功能(例如跨通道查询或加密或强大的历史支持)可以通过调用 Fabric API 并使用那里已经可用的本机功能来获得。查看这张票以获取更多信息这里
下面是一个例子,它是如何在 Composer 中的事务处理器函数中编写的:
const response = await getNativeApi().invokeChaincode(myChainCode, [arg1, arg2, arg3], myChannel)
// do something here with response (as a developer)
据我了解,Composer 简化了区块链的实现过程。基本上,它在结构区块链运行时之上实现区块链。它允许用户在一定程度上使用和生成相关代码在抽象级别上对区块链进行建模。Composer 更适合创建快速可重用的 POC。