什么是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?
区块链是一个区块列表——它们基本上都是由交易构成。 每一笔交易都有一个附加的收据(receipt),其中包含零个或多个日志条目。这些日志条目代表着智能合约中的事件被触发后生成的结果。
在Solidity源代码中,要定义一个事件event
,需要在其前面加上event关键字(类似于function
关键字的用法)来标记它。 然后,你可以任何你希望生成事件的函数体内调用或触发该事件。 (我认为它应该有一个标准的说法)。 你可以从任何函数中使用emit
关键字触发事件。
有人可能会添加关于如何“监听”DAPP中事件的信息。 它使用Web 3.0的过滤功能(filtering functionality of Web 3.0)。
你可以查看最近由Johannes Pfeffer发布的Etheruem Ontology——上面对许多以太坊概念进行了非常详尽的解释。