【问题标题】:Where to start with Hyperledger Fabric Development?从哪里开始 Hyperledger Fabric 开发?
【发布时间】:2018-10-24 04:11:00
【问题描述】:

我对 Hyperledger Fabric 非常陌生,并尝试了解我需要学习的所有主题,以便能够创建一个完整的应用程序。

就像以太坊一样,我遵循以下步骤。 1.搭建以太坊开发环境。 2. 使用solidity语言开发智能合约,初学者使用remix创建智能合约。 3. 使用 Truffle Framework 进行开发、测试等。 4. 将智能合约从 remix 或使用 truffle 框架部署到区块链。 5. 使用Web3从前端访问部署在区块链上的智能合约功能。

请帮我完成 Hyperledger Fabric 的类似步骤。

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

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

该开发的一个选项是使用 Hyperledger 作曲家,但我没有看到那里使用 Go 语言。所以我想知道 composer 是否是唯一的选择来进行开发,或者我们有任何其他方式。

【问题讨论】:

标签: hyperledger-fabric hyperledger hyperledger-composer


【解决方案1】:

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

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

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

Fabric 教程包括开发方法:

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

两个都可以试试。

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

【讨论】:

    【解决方案2】:

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

    您必须了解交易机制(提案、背书等)每个组件的角色。

    在学习部署链代码之后,学习链接到超级账本结构的 GO 链代码的开发。

    然后您可以使用超级账本 SDK(NodeJS 或 Java)。

    【讨论】:

      【解决方案3】:

      从 Hyperledger Composer 开始,它是一个超级账本结构构建工具:(https://hyperledger.github.io/composer/latest/introduction/introduction.html)

      Composer 允许您通过在线 Web 界面试验和使用 Hyperledger Fabric 区块链。使用 Composer 时无需跳入核心构建块。使用的语言主要基于 javascript / yml,因此很容易上手。

      下一步是直接使用 Hyperledger Fabric。但是到您使用 Composer 时,这将是您的决定。

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

      【讨论】:

      • 我很高兴开始向 Composer 学习。但是... Composer 已暂停。 lists.hyperledger.org/g/composer/message/125 你认为通过 Composer 开始学习 Fabric 还值得吗?我希望如此,因为 atm 我很难学习 Fabric(以及 Sawtooth)。
      • 我也想知道以后是否可以将 Composer 应用程序移植到本机 Fabric。
      【解决方案4】:

      首先,您可以尝试超级账本作曲家,它是用于加速执行区块链应用程序智能合约的工具,ACL 给您的参与者以便了解发生了什么,请按照以下link 中的文档进行操作

      您会发现此在线composer playground 非常有助于您动手实施和测试您的应用程序流程,然后您可以将您的应用程序文件导出为 .bna 文件并将其部署到您的超级账本结构框架上。

      之后,您必须安装 hyperledger localy 的先决条件,您可以在以下link中找到它

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

      【讨论】:

      • 感谢您的回复,因此在您推荐的步骤以下高级别。 1. 使用 Playground 从哪里开始构建一个测试用例 2. 在本地设置超级账本结构但是我的问题是我们需要使用 GO 语言作为作曲家使用建模语言。
      • 你根本不需要使用 GO 有 NodeJS SDK 来运行所有这些过程
      • “之后你必须决定你要使用的面料类型”。确实存在哪些类型的面料?
      • 是多组织结构还是单组织结构。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      相关资源
      最近更新 更多