Chaincode事件在hyperledger结构中被窃听

时间:2018-03-19 04:34:22

标签: node.js hyperledger-fabric

目前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的错误提出来?

1 个答案:

答案 0 :(得分:3)

打开一个新的错误或提交问题纳入Hyperledger织物的过程相当简单,你需要注册你的Linux基金会ID(read here the details),并登录到https://jira.hyperledger.org/,做一次就可以打开问题。

虽然根据您的描述,但是并不是很明显/显而易见存在问题,如果您有n个有效的事务,则每个事件都会创建一个事件,而不确定何时只能发出单个通知。另请注意,自从发布了面向v1.1.0的Fabric后,有一个新的事件传递服务:FAB-7069,此处有一些docs

但是,如果您仍然认为存在错误或可能的改进,请提交JIRA