hyperledger composer和hyperledger fabric之间的区别?

Rob*_*mar 32 hyperledger hyperledger-fabric hyperledger-composer

我是java开发人员,也是hyperledger的新手.我有兴趣学习它,需要知道从哪里开始.面料与作曲家?

Dav*_*art 54

Hyperledger Composer简化了Hyperledger Fabric区块链基础架构之上的应用程序开发.

如果您对区块链基础设施感兴趣,请从Fabric 教程开始.

如果您对区块链应用程序感兴趣,请从Composer 教程开始.

Fabric教程还包括低级链代码开发的示例(在golang中).Composer是一个更高级别的应用程序开发框架.

我建议尝试两者来全面了解这些功能.

作为Java开发人员,您还需要查看Fabric Java SDK,以构建与区块链交互的Java客户端应用程序.从Fabric v1.3开始,Java链代码也可用.

  • Composer不直接生成链码或'Go'.它使用通用链代码将编写器模型映射到链代码表,并在javascript引擎中的javascript解释器中运行事务处理器函数.因此它在自己的运行时环境和链代码容器中运行.每个作曲家业务网络(即智能合约逻辑,用javascript编写并作为业务网络的一部分创建)都部署到它自己的Chaincode容器中. (3认同)

Pau*_*ony 12

更新的答案(如前一篇文章中所承诺的):Hyperledger Composer v0.19.0(撰写时间 - 2018年4月1日)是使用Composer构建区块链业务网络的默认版本.所以,当您拉动HL/Composer时,例如通过npm install等) - 这将使用Hyperledger Fabric v1.1的当前GA版本,即底层区块链网络基础设施.这个0.19.0版本包括对Composer业务网络部署方式的根本性改变(相对于之前的版本,例如0.16.x - 0.18.x).业务网络现在部署在Hyperledger Fabric中作为"链代码" - 意味着业务网络(而不是Composer运行时)可以由所有各方(对区块链网络)达成一致并使用类似的管理模型对非Composer链代码进行签名.在以后的版本中,计划是添加JS requires以便可以在NodeJS中利用它们并包含您开发的其他JS函数 - 当然,您已经可以从Composer事务处理器调用本机Fabric API /链代码函数了 -在0.19.x发布之前).在发行说明中查看更多信息 - > https://github.com/hyperledger/composer/releases/tag/v0.19.0