我是一位Java开发人员,对Hyperledger比较新。我想学习它并需要知道从哪里开始。Fabric和Composer有什么区别?
我是一位Java开发人员,对Hyperledger比较新。我想学习它并需要知道从哪里开始。Fabric和Composer有什么区别?
Hyperledger Composer简化了基于Hyperledger Fabric区块链基础架构的应用程序开发。
如果您对区块链基础架构感兴趣,请从Fabric 教程开始。
如果您对区块链应用程序感兴趣,请从Composer 教程开始。
Fabric教程还包括低级链码开发(使用golang)的示例。Composer是一个更高级别的应用程序开发框架。
我建议尝试两种方法以获得总体功能的概述。
作为Java开发人员,您还需要查看Fabric Java SDK来构建与区块链交互的Java客户端应用程序。从Fabric v1.3开始还提供Java链码。
更新的答案(如之前的帖子承诺):Hyperledger Composer v0.19.0(撰写时间-2018年4月1日)是使用Composer构建区块链业务网络的默认版本。因此,当您通过npm install等方式拉取HL / Composer时,它会使用当前GA版的Hyperledger Fabric v1.1作为底层区块链网络基础设施。这个0.19.0版本包括了一种基本的变化,即将Composer业务网络部署在Hyperledger Fabric“作为链码”中 - 这意味着业务网络(而不是Composer运行时)可以由所有参与区块链网络的各方协商并签署,使用类似于非Composer链码的管理模型。在以后的版本中,计划添加JS requires
,以便可以在NodeJS中利用它们并包括您开发的其他JS函数-当然,您已经可以从Composer事务处理器中调用本机Fabric API /链码函数,这是在0.19.x版之前引入的。在发布说明-> https://github.com/hyperledger/composer/releases/tag/v0.19.0中了解更多信息。
docker exec -it peer0.org1.example.com /bin/bash
; cd /var/hyperledger/production/chaincodes; ls
Hyperledger Fabric: Hyperledger Fabric是Hyperledger框架中的一种。它是一个私有许可的区块链,在构建企业应用程序方面广泛使用。
Hyperledger Composer: 它是Hyperledger框架中的工具之一。该工具的主要目的是在比Hyperledger Fabric框架更短的时间内开发区块链应用程序。
以下是两者之间的主要区别:
如果您知道Hyperledger Fabric是一个框架,Hyperledger Composer是构建区块链业务网络的工具,那么它将帮助您入门。
Composer提供了GUI用户界面“Playground”来创建应用程序,因此是Proof of Concept工作的绝佳起点。
截至2019年8月29日,Hyperledger Composer项目已经被弃用。您仍然可以使用它,但是为了未来考虑,最好从fabric文档开始。现在,fabric教程得到了很大的改进。
为了开发生产就绪的应用程序,Composer不是最佳选择,因为它缺乏使用“本地”基于Go的智能合约提供的完整功能集。还要注意,否则它就毫无用处,Composer需要通过运行基于fabric的区块链网络来备份。使用Web UI管理的Composer操作并不在任何区块链中编写,而是在内存中。
这些是Composer和Fabric之间的主要区别,因此Composer绝对是构建模型,进行PoC等的绝佳工具。