Hyperledger系列(十一)Peer channel-based event services

简介

在以前的Fabric版本中,peer event service 被称为event hub。 无论block关联哪个Channel,该服务都会在任何时候,将新block添加到peer Ledger时发送event。并且只有运行event peer的组织的成员才可以访问该event。

从v1.1开始,有两个提供event的新服务。 这些服务使用完全不同的设计来按每个Channel提供事件。 这意味着event的注册发生在channel的层面而不是peer层面,允许对peer数据的访问进行细粒度上的控制。 请求接受来自peer组织外部的身份的event(由Channel配置定义)。 这也提供了更高的可靠性和接收可能错过的event(无论是由于连接问题,还是由于peer正在加入已经运行的网络)。

Available services

  • Deliver

该服务发送已提交到Ledger的整个block。 如果event由Chaincode设置,则可以在block的ChaincodeActionPayload中找到这些event。

  • DeliverFiltered

该服务发送“filtered” block,以及有关已提交到ledger的块的最小信息集。 它旨在用于网络中,peer的所有者,希望外部client主要接收有关其transaction和这些transaction状态的信息。 如果任何event由Chaincode设置,则可以在filtered block的FilteredChaincodeAction中找到这些event。

怎样注册事件(register for events)

通过向peer发送,包含deliver seek info message的信封,来完成来自任一服务的事件的注册。该信封包含期望的开始和停止位置,查找行为(如果未准备就绪,则阻塞直到就绪或失败)。 有帮助变量SeekOldestSeekNewest可用于指示ledger中最早的(即第一个)块或最新的(即最后一个)块。 要使服务无限期地发送event,SeekInfo消息应该包含一个停止位置的MAXINT64

默认情况下,这两个服务都使用Channel读取器策略,来确定是否为请求客户端授权event。

deliver response 消息概览

event services发回DeliverResponse消息。

每个消息都包含以下内容之一:

  • status - HTTP状态码。 如果发生任何故障,两种服务都将返回相应的故障代码; 否则,一旦服务完成发送SeekInfo消息请求的所有信息,它将返回200 - SUCCESS。
  • block - 仅由Deliver service返回。
  • filtered block - 仅由DeliverFilteredservice返回。

一个filtered block 包含:

  • channel ID.

  • number (如 block number)

  • filtered transactions数组

  • transaction ID
    type (如ENDORSER_TRANSACTION, CONFIG)
    transaction validation code.

  • filtered transaction actions
    filtered chaincode actions数组。
    transaction的chaincode event。

欢迎加入区块链技术交流QQ群 694125199

更多区块链知识:
https://github.com/xiaofateng/knowledge-without-end/tree/master/区块链/Hyperledger

本文参考:
http://hyperledger-fabric.readthedocs.io/en/latest/peer_event_services.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: hyperledger-fabric-linux-amd64-2.2.0.tar.gz 是一个开源的区块链平台Hyperledger Fabric的最新版本软件包,可以在Linux系统的AMD64处理器上运行。这个软件包包含了Hyperledger Fabric平台的所有核心组件和工具,如Peer、Ordering Service等,以及一些示例链码和应用程序。用户可以通过下载该软件包并按照相关文档进行安装和部署来使用Hyperledger Fabric平台搭建自己的区块链网络。 Hyperledger Fabric平台是一个开放且可扩展的企业级区块链解决方案,它提供了高度灵活的合约机制和身份管理机制,支持多个链码、多个共识算法等特性,能够满足广泛的区块链应用需求。同时,它还支持跨组织、跨区块链网络的交互,并提供了完备的监管和审计机制,帮助企业构建安全、透明、高效的区块链应用。 总之,从技术角度来看,hyperledger-fabric-linux-amd64-2.2.0.tar.gz是一个具有广泛应用前景的区块链平台的软件包,对于希望构建企业级区块链应用的开发者和企业来说,具有重要的意义和价值。 ### 回答2: Hyperledger Fabric是一个开源区块链平台,该平台由Linux Foundation主导,集成了智能合约、无状态认证、加密等多种功能,可以用于开发分布式应用程序。Hyperledger Fabric的最新版本是2.2.0,其中hyperledger-fabric-linux-amd64-2.2.0.tar.gz是针对Linux操作系统平台的二进制文件,可以用于安装和运行Hyperledger Fabric。该文件包含了Hyperledger Fabric的所有组件和依赖项,包括peer节点、orderer节点、CA节点、CouchDB等。在安装过程中,只需要解压该文件,并根据文档中的指引进行配置和启动即可。该版本的Hyperledger Fabric增强了智能合约的安全性和可扩展性,提高了性能和稳定性,同时新增了对隐私保护和多租户支持等特性的支持,更好地适用于企业级区块链应用场景。使用Hyperledger Fabric可以构建高效、安全、可靠的分布式应用程序,是企业级区块链开发的首选平台之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值