【问题标题】:What are the purposes and use cases of Events in Hyperledger Fabric?Hyperledger Fabric 中事件的用途和用例是什么?
【发布时间】:2018-07-12 18:01:20
【问题描述】:
我是使用 Composer 使用 Hyperledger Fabric 开发 Dapps 的新手。我想知道 Hyperledger Fabric 中事件的用途和用例。在 Hyperledger Composer 网站上,它指出:
事件可以由 Hyperledger Composer 发出并由外部应用程序订阅。事件在业务网络定义的模型文件中定义,并由事务处理函数文件中的事务 JavaScript 发出。
那么事件是否像 Composer Web 服务的触发器一样可用于外部应用程序(如通知)?事件的潜在用例以及事件在整个区块链领域的重要性是什么?
【问题讨论】:
标签:
hyperledger-fabric
blockchain
hyperledger
hyperledger-composer
ibm-blockchain
【解决方案1】:
是的,事件基本上是可以在通知等外部应用程序中使用的触发器。我最喜欢的例子是您可以使用事件来向打印机发出信号以打印某些东西。
【解决方案3】:
是的,事件的作用类似于 Composer Web 服务的触发器,可用于通知等外部应用程序。 Hyperledger Composer 上的投标应用程序、投票应用程序和使用事件等用例,我们可以在投标应用程序上看到投标的实时变化。并且使用事件我们也可以看到资产或参与者的交易历史。
【解决方案4】:
事件由事务处理函数文件中的事务 JavaScript 发出。
也就是说,当您在 Hyperledger 中调用任何交易时,它会生成一些事件,其中包含您在区块链中更改的数据。
因此,您可以在前端查看数据的实时变化。这可以通过使用 Web Socket 在 JavaScript 中完成。因此,用户可以获得运行时通知。
这是用于事件生成的tutorial。
活动演示是here。