【问题标题】:What is a client in network of Hyperledger fabric peers?Hyperledger 结构对等网络中的客户端是什么?
【发布时间】:2016-05-11 18:26:49
【问题描述】:

Hyperledger Fabric peer 网络中的客户端是什么?

客户的角色是什么?

什么可以成为 Hyperledger Fabric 区块链网络中的客户端?

【问题讨论】:

    标签: blockchain hyperledger


    【解决方案1】:

    看看这个(特别是看看网络实体/系统部分):

    https://github.com/hyperledger/fabric/blob/master/docs/glossary.md

    我对此仍然很陌生,但我的理解是,您有 a) P2P 网络中的对等点,可以是验证者或非验证者 - 后者主要出于性能目的而存在; b) 您有客户端,它们以客户端-服务器的方式与对等方对话,以从 P2P 网络发出查询和请求交易。

    什么可以成为客户:基本上任何可以以这种方式与同行交谈的东西。 (我认为甚至还有一些 SDK,但我专注于 Hyperledger 的其他方面,所以我还不知道。)看看 IBM Marbles 演示:

    https://github.com/IBM-Blockchain/marbles

    【讨论】:

    • 目前,“客户端”和服务器守护进程在同一个二进制文件中实现。已经有一些关于分离客户端功能的讨论,但我们还没有在这方面取得进展。目前有一个 node.js SDK 和社区内的 Java 和 Python 其他语言 SDK 的讨论。当然,作为开源的任何人都可以为使用他们喜欢的语言开发 SDK 做出贡献。
    • @christo4ferris 客户端和服务器在同一个二进制文件中。如果我在 Java SDK 中创建另一个客户端怎么办?如果可以,如何在 Java SDK 中创建它?谢谢。
    【解决方案2】:

    客户端应用程序通过 REST 或 GRPC 接口与对等方对话,并将交易和查询提交给对等方的链码。

    【讨论】:

      【解决方案3】:

      客户端是应用程序的最终用户。客户端通过在通道上发出请求来调用智能合约。每个智能合约都有一组所需的背书对。该请求由所需的背书节点挑选并执行。生成的读写集被发送回客户端。

      【讨论】:

        【解决方案4】:

        什么是 Hyperledger 中的客户端

        Hyperledger Fabric 客户端 SDK 让API的使用变得简单 与 Hyperledger 交互 Fabric 区块链。

        特点

        创建一个新频道

        将频道信息发送给对等方以加入

        在对等节点上安装链代码

        在通道中实例化链码,包括两个步骤:提议和交易

        提交交易,也包括两个步骤:proposal和transact

        查询最新应用程序状态的链码

        各种查询功能:

        带有内置记录器的日志记录实用程序 (winston)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-04-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多