目前hyperledger中的链码事件只会多次引发重复事件,其中n是块中链码事件的数量,并且引发的事件是块中的第一个事件。
const profileRegId = this.event_hub.registerChaincodeEvent(request.chaincodeId, "Profile Added", event => {
this.event_hub.unregisterChaincodeEvent(profileRegId);
em.emit(event.payload);
});
以上是我们在节点应用程序中调用registerChaincodeEvent函数的方法。
createEvent(APIstub, "Profile Added", profile)
以上是我们在链码中实现的方式。
有没有办法将此作为hyperledger的错误提出来?
答案 0 :(得分:3)
打开一个新的错误或提交问题纳入Hyperledger织物的过程相当简单,你需要注册你的Linux基金会ID(read here the details),并登录到https://jira.hyperledger.org/,做一次就可以打开问题。
虽然根据您的描述,但是并不是很明显/显而易见存在问题,如果您有n个有效的事务,则每个事件都会创建一个事件,而不确定何时只能发出单个通知。另请注意,自从发布了面向v1.1.0的Fabric后,有一个新的事件传递服务:FAB-7069,此处有一些docs。
但是,如果您仍然认为存在错误或可能的改进,请提交JIRA。