我是使用Composer开发使用Hyperledger Fabric的Dapps的新手 . 我想知道Hyperledger Fabric中事件的用途和用例 . 在Hyperledger Composer网站上,它指出:
事件可由Hyperledger Composer发出,并由外部应用程序订阅 . 事件在业务网络定义的模型文件中定义,并由事务处理器函数文件中的事务JavaScript发出 .
那么事件就像Composer Web Service的触发器一样,可以在通知等外部应用程序中使用吗?事件的潜在用例以及事件在整个区块链环境中的重要性有哪些?
4 回答
是的,事件就像Composer Web Service的触发器一样,可以在通知等外部应用程序中使用 . 使用投标应用程序,Hyperledger Composer上的投票应用程序和使用事件等用例,我们可以看到出价投标App的实时更改 . 而且使用事件我们也可以看到资产或参与者的交易历史 .
是的,事件基本上是可以在外部应用程序(如通知)中使用的触发器 . 我最喜欢的例子是你可以使用事件来指示打印机打印某些东西 .
事件提供了一种与外部系统交互的方式,就像您在提交事务时需要通知外部系统一样 . 还可以使用事件来识别交易详细信息,以检索特定资产上的交易历史记录,例如https://github.com/hyperledger/composer/issues/2458
Events 由事务处理器函数文件中的事务JavaScript发出 .
这意味着,当您在Hyperledger中调用任何事务时,它将生成一些事件,其中包含您在区块链中更改的数据 .
因此,在前端,您可以查看数据的实时更改 . 这可以通过使用 Web Socket 在 JavaScript 中完成 . 因此,用户可以获得运行时通知 .
这是一个tutorial用于事件生成 .
活动演示是here .