Hyperledger系列(六) Fabric中的 事件框架

本文详细介绍了Hyperledger Fabric的事件框架,包括两种类型的事件和TransactionResult存储事件的方式。重点讲解了Chaincode事件的生成、注册标准,以及Client接口如何通过gRPC进行事件监听。同时,文章提到了事件与Chaincode事件的关系,并指出未来可能支持的通配符或正则表达式匹配功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍

事件框架支持发出2种类型的event(事件),block自定义/chaincode event(在events.proto中定义的ChaincodeEvent类型)的能力。基本思想是,client(event consumers\事件消费者)将注册event类型(当前为“block”“chaincode”)。并且在chaincode的情况下,它们可以指定附加的注册标准,即chaincodeIDeventname

ChaincodeID标识client想要查看event的特定Chaincode。
eventname是Chaincode开发人员,在调用Chaincode中的SetEvent API时嵌入的字符串。调用transaction是当前唯一可以发出event的操作,并且每个调用,在每个transaction中只能发出一个event。

设计: 使用 TransactionResult 存储 events

TransactionResult加入一个event消息

/ chaincodeEvent - any event emitted by a transaction
type TransactionResult struct {
    Uuid           string          
    Result         []byte
    ErrorCode      uint32
    Error          string
    ChaincodeEvent *Chainco
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值