45. Fabric2.2 事件监听机制应用

这篇具有很好参考价值的文章主要介绍了45. Fabric2.2 事件监听机制应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本节全面讲述Fabric事件监听机制,并用实际客户端代码演示事件监听的特点、特性。

1. Fabric 2.2 支持的事件类型

RegisterBlockEvent: 区块事件监听,当产生区块时客户端收到消息,接收到完整的区块数据。
RegisterFilteredBlockEvent:也是区块事件监听,但完整的区块数据结构复杂,有很多参数,调用该函数会精简返回参数。
RegisterChaincodeEvent:监听合约事件,智能合约调用SetEvent设置事件,客户端接收到事件。
RegisterTxStatusEvent:获取某个指定的txid上链事件,一般对链上数据监听,不使用该接口。当TPS比较高时,客户端的内存占用较多。

2. 事件监听源代码

下面这段代码是在37. 使用Fabric-Go-SDK 访问农产品溯源区块链集群基础上进行修改,构建区块链集群以及使用fabric-go-sdk访问区块链集群不在本节介绍。

下面源代码包含RegisterBlockEventRegisterFilteredBlockEventRegisterChaincodeEvent,并没有RegisterTxStatusEvent,是因为事件监听实时发生,客户端错过后无法监听,当发送交易上链后虽文章来源地址https://www.toymoban.com/news/detail-426075.html

到了这里,关于45. Fabric2.2 事件监听机制应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring事件监听机制使用和原理解析

    你好,我是刘牌! 好久没有更新Spring了,今天来分享一下Spring的事件监听机制,之前分享过一篇Spring监听机制的使用,今天从原理上进行解析,Spring的监听机制基于观察者模式,就是就是我们所说的发布订阅模式,这种模式可以在一定程度上实现代码的解耦,如果想要实现系

    2024年02月08日
    浏览(32)
  • Centos7 Fabric2.4 网络搭建(三)

    提示:上一篇文章讲到创建通道,orderer用osnadmin指令激活通道,peer加入通道,然后更新锚节点,现在安装链码 目录 前言 一、主脚本中安装链码 二、deployCC.sh  2.1 链码  2.2 打包链码 2.3 在peer节点上安装链码 2.4 批准链码定义 2.5 将链码定义提交到通道 2.6 调用链码 第一部分

    2024年02月07日
    浏览(28)
  • fabric2.2环境搭建,链码部署至通道

    一 Fabric-X86 1.查看虚拟机环境 显示X86架构 centos7发行版本 2.源码克隆 选定位置进行GitHub代码克隆,命令为 克隆成功后生成文件夹fabric,源码克隆成功 在fabric目录切换版本至V2.2.5 3.golang版本升级 根据要求部署fabric2.2.5版本,go的版本需要最低达到1.14.1版本 下载安装包 解压

    2024年02月07日
    浏览(34)
  • 从源码Debug深入spring事件机制,基于观察者模式仿写spring事件监听骨架

    定义一个事件 定义两个listener 注入spring容器里的ApplicationEventPublisher对象,发布事件 从 eventPublisher.publishEvent(new MyEvent(\\\"xxx\\\")); 进去很容易就能找到,可以发现 SimpleApplicationEventMulticaster这个事件发布对象持有所有listenter对象及MyEvent对象 , 事件发布过程其实就是遍历拿到每个li

    2024年02月12日
    浏览(32)
  • Fabric 超级账本学习【5】Fabric2.4网络环境下——搭建Hyperledger Fabric区块链浏览器

    博主最近在搭建Hyperledger Fabric区块链浏览器过程中也学习了很多博主的搭建流程,踩了很多雷,踩了很多 坑,现将成功搭建好的Hyperledger Fabric区块链浏览器详细流程分享如下,帮助大家避雷闭坑 Hyperledger Explorer 是一个简单,强大,易于使用,维护良好的开源实用程序,可浏

    2023年04月23日
    浏览(36)
  • Fabric 超级账本学习【3】Fabric2.4 使用Tape进行吞吐量量性能测试

    如果想测试一下超级账本fabric对某个合约函数的执行时间是多少,简单地可以通过打印合约函数开始执行时间和结束执行时间来计算时间差就可以了。 Tape 是一款轻量级 Hyperledger Fabric 性能测试工具。 tape的github地址:https://github.com/Hyperledger-TWGC/tape 步骤: 启动Fabric2.4网络环境

    2024年01月17日
    浏览(35)
  • 万字解析——区块链hyperledger fabric2.2部署实战教程

    本教程在ubuntu20版本下运行,请在执行操作前先部署ubuntu20环境,所有部署都按照官方文档hyperledger fabric进行,在运行过程中遇到的问题,我也会逐个说明,如果你对于区块链还不太了解,请先查阅区块链概念,文中若有理解不对的地方,欢迎批评指正。 Hyperledger Fabric 是 Hy

    2024年02月03日
    浏览(30)
  • 8. Fabric2.2 区块链农产品溯源系统 - 智能合约设计

    根据上小节的需求分析与方案设计来进行智能合约的设计。 智能合约设计最核心的是存储字段的设计、也就是索引设计,Fabric 常见的时间状态存储引擎是LevelDB 或 CouchDB,这两个数据库是KV存储,KV存储不像SQL类型存储,一张表创建多个字段,多个字段索引可以进行各种复查询

    2023年04月08日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包