Hyperledger Fabric中事件的用途和用例是什么?

时间:2018-07-12 18:01:20

标签: hyperledger-fabric blockchain hyperledger hyperledger-composer ibm-blockchain

我不熟悉使用Composer使用Hyperledger Fabric开发Dapp。我想知道Hyperledger Fabric中事件的用途和用例。在Hyperledger Composer网站上显示:

  

事件可由Hyperledger Composer发出,并由外部应用程序订阅。事件在业务网络定义的模型文件中定义,并由事务JavaScript在事务处理器功能文件中发出。

那么,事件是否像Composer Web服务的触发器一样,可以在外部应用程序(如通知)中使用?事件的潜在用例是什么?事件在整个区块链领域中的重要性是什么?

4 个答案:

答案 0 :(得分:2)

是的,事件就像Composer Web服务的触发器一样,可以在外部应用程序(例如通知)中使用。在诸如“出价应用程序”,“ Hyperledger Composer上的投票应用程序”以及使用事件之类的用例中,我们可以看到出价应用程序上的实时出价变化。并且还可以使用事件查看资产或参与者的交易历史。

答案 1 :(得分:0)

是的,事件基本上是可以在外部应用程序(例如通知)中使用的触发器。我最喜欢的示例是,您可以使用事件来向打印机发出信号以进行打印。

答案 2 :(得分:0)

事件提供了一种与外部系统进行交互的方式,就像您需要在提交事务时通知外部系统一样。 事件也可以用于识别交易明细,以检索特定资产(例如, https://github.com/hyperledger/composer/issues/2458

答案 3 :(得分:0)

事件是由事务处理程序功能文件中的事务JavaScript发出的。

这意味着,当您在Hyperledger中调用任何事务时,它将生成一些事件,其中包含您在区块链中更改的数据。

因此,在前端,您可以查看数据的实时更改。这可以通过使用 Web套接字 JavaScript 中完成。因此,用户可以获得运行时通知。

这里是tutorial,用于生成事件。

事件的演示是here