从哪里开始Hyperledger Fabric开发?

时间:2018-10-24 04:11:00

标签: hyperledger-fabric hyperledger hyperledger-composer

我对Hyperledger架构还很陌生,请尝试了解我需要学习的所有主题,以便能够创建一个完整的应用程序。

就像以太坊一样,我遵循以下步骤。 1.设置以太坊开发环境。 2.使用扎实的语言来开发智能合约,并使用remix作为初学者来创建智能合约。 3.使用Truffle框架进行开发,测试等 4.通过重新混合或使用松露框架将智能合约部署到区块链。 5.使用Web3从前端访问部署在区块链上的智能合约功能。

请为我提供有关Hyperledger Fabric的类似步骤。

我听说过很多术语,例如作曲家,建模语言,ACL,脚本文件。我在那里也听说过Go语言和SDK。

我的理解是,首先需要在我能做的本地系统上设置Hyperledger Fabric,下一步是进行DAPP的开发。

该开发的一种选择是使用Hyperledger作曲器,但我看不到使用Go语言。所以我想知道作曲家是否是开发的唯一选择,否则我们还有其他方法。

4 个答案:

答案 0 :(得分:1)

我建议您首先在localhost中部署第一个超级账本网络(使用docker-compose)。您可以使用面料样品https://github.com/hyperledger/fabric-samples自己解决问题。

您必须了解交易机制(提案,背书等)每个组件的作用。

在学习了部署链码之后,学习了与超账结构链接的GO链码的开发。

然后,您可以使用hyperledger SDK(NodeJS或Java)。

答案 1 :(得分:1)

从Hyperledger Composer开始,它是一个Hyperledger架构构建工具:(https://hyperledger.github.io/composer/latest/introduction/introduction.html

Composer允许您通过在线Web界面进行实验并使用Hyperledger Fabric区块链。使用Composer时无需跳入核心构建块。使用的语言主要基于javascript / yml,因此易于掌握。

下一步是直接与Hyperledger Fabric一起使用。但是到那时,您将已经通过Composer,这将是您的决定。

关于所使用的语言,可以使用GO,Node或Java设置Hyperledger Fabric区块链。

答案 2 :(得分:1)

Hyperledger Compose r是一个工具,可在 Hyperledger Fabric 区块链基础架构上简化应用程序开发。

如果您对区块链基础设施感兴趣,请从结构tutorials开始。

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

Fabric教程包括以下方面的开发:

您可以使用 Go语言编写链式代码,也可以使用 composer语言

您可以同时尝试。

也有Fabric Java SDK可用于构建与区块链交互的Java客户端应用程序。

答案 3 :(得分:0)

首先,您可以尝试使用Hyperledger Composer,它是为加速区块链应用智能合约,ACL的实施而制作的工具,您可以向参与者了解ACL,以了解发生了什么,请遵循以下link中的文档

,您会发现此在线composer playground对于实现实施和测试应用程序流程非常有帮助,然后您可以将应用程序文件导出为.bna文件并将其部署在Hyperledger Fabric框架上。

此后,您必须安装超级账本本地化的先决条件,您可以在以下link

中找到

此后,您必须确定要使用的结构类型是单一组织结构,它将使用单独的消息传递服务器来处理订单对等方和对等方之间的同步。但是,您可以使用多组织结构作为您的结构依靠kafka和zookeeper来管理多个订单之间的状态并部署应用程序的框架。但是,您可以找到node fabric SDK来管理您的超级账本结构。