【发布时间】:2019-11-16 11:37:54
【问题描述】:
我是 Java 开发人员,也是超级账本的新手。我有兴趣学习它,需要知道从哪里开始。面料 vs 作曲家?
【问题讨论】:
-
首先使用作曲家.. 但现在它已被弃用。如果有旧的 Hyperledger 版本可用,您可以检查一下。
标签: hyperledger hyperledger-fabric hyperledger-composer
我是 Java 开发人员,也是超级账本的新手。我有兴趣学习它,需要知道从哪里开始。面料 vs 作曲家?
【问题讨论】:
标签: hyperledger hyperledger-fabric hyperledger-composer
Hyperledger Composer 简化了基于 Hyperledger Fabric 区块链基础设施的应用程序开发。
如果您对区块链基础设施感兴趣,请从 Fabric tutorials 开始。
如果您对区块链应用感兴趣,请从 Composer tutorials 开始。
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 时 - 这将使用 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
【讨论】:
docker exec -it peer0.org1.example.com /bin/bash ; cd /var/hyperledger/production/chaincodes ; ls 2. Composer业务网络部署为NodeJS链码。
hyperledger fabric 是一个超级账本框架,而 composer 是一个超级账本模块。我建议你从超级账本作曲家开始,因为它提供了许多好处,例如
另外的超级账本作曲家是用 javascript 编写的。Composer 为您提供了一堆易于使用的组件,您可以快速学习和实施这些组件。
hyperledger 结构将您降低一层。如果您想开始了解区块链架构和底层流程,请继续使用 Fabric。
这里是开始织的好地方 https://github.com/IBM-Blockchain/marbles
【讨论】:
如果您知道 Hyperledger Fabric 是一个框架并且 Hyperledger Composer 是构建区块链业务网络的工具,这将有助于您开始。 Composer 为创建应用程序提供了一个 GUI 用户界面“Playground”,因此代表了概念验证工作的绝佳起点。
【讨论】:
Hyperedger Fabric: Hyperledger Fabric 是 Hyperledger 框架之一。它是一种私有许可的区块链,通常用于构建企业应用程序。
超级账本作曲家: 它是 Hyperledger Framework 的工具之一。与 Hyperledger Fabric 框架相比,该工具的主要目的是在更短的时间内开发区块链应用程序。
以下是两者的主要区别:
【讨论】:
截至 2019 年 8 月 29 日,Hyperledger Composer 项目处于弃用状态。你仍然可以使用它,但考虑到未来最好从织物文档开始。现在面料教程有了很大改进。
【讨论】:
Hyperledger composer 只是一个在 hyperledger Fabric Blockchain 上部署业务网络的框架。你甚至可以在 Fabric 上部署应用程序(使用 Golang 或 Node 编写的链代码),但是 composer 只是简化了这个过程。在作曲家中,您的网络中有参与者、资产,然后您定义要执行的交易。 您可以查看作曲家教程https://hyperledger.github.io/composer/latest/tutorials/tutorials.html
【讨论】:
开发可用于生产的应用程序 Composer 并不是最佳选择,因为它缺乏使用“原生”基于 Go 的智能合约提供的全套功能。还要注意,Composer 需要通过运行基于结构的区块链网络来烘焙,否则它是无用的。使用 Web UI 管理的 Composer 操作不是写在任何区块链中,而是写在内存中。
这些是 Composer 和 Fabric 之间的主要区别,因此 Composer 绝对是构建模型、制作 PoC 等的绝佳工具
【讨论】: