什么是Event(事件)?

什么是Event(事件)?

它们仅在Solidity中使用吗?

events事件是如何定义的?

events事件是如何初始化的?

对于events事件调用,是否有标准的术语描述呢?(你是想说:events事件“happened(发生)”、“was called(被调用)”、“was invoked(被唤醒)”、还是“triggered(被触发)”呢?)

在区块头部中,Event事件将在哪里结束呢?

相关资料: How to implement events in solidity Where do contract event logs get stored in the Ethereum architecture?

原文地址

请先 登录 后评论

最佳答案 2019-12-16 15:19

区块链是一个区块列表——它们基本上都是由交易构成。 每一笔交易都有一个附加的收据(receipt),其中包含零个或多个日志条目。这些日志条目代表着智能合约中的事件被触发后生成的结果。

在Solidity源代码中,要定义一个事件event,需要在其前面加上event关键字(类似于function关键字的用法)来标记它。 然后,你可以任何你希望生成事件的函数体内调用或触发该事件。 (我认为它应该有一个标准的说法)。 你可以从任何函数中使用emit关键字触发事件。

有人可能会添加关于如何“监听”DAPP中事件的信息。 它使用Web 3.0的过滤功能(filtering functionality of Web 3.0)。

你可以查看最近由Johannes Pfeffer发布的Etheruem Ontology——上面对许多以太坊概念进行了非常详尽的解释。

请先 登录 后评论

其它 1 个回答

黑崎一户
请先 登录 后评论
  • 2 关注
  • 0 收藏,5950 浏览
  • 晓娜 提出于 2019-12-11 11:20