solidity文档--event事件

本文介绍了以太坊智能合约中的事件(event)概念及其与日志(logs)的区别。事件作为记录工具,可用于触发JavaScript回调并在Dapp中实现交互。通过了解事件的工作原理,开发者能够更好地利用事件进行智能合约的开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

event事件是以太坊智能合约里面的一个成员,它的官方定义是:event可以方便的使用EVM日志记录工具,而这些工具又可以在一个Dapp的用户界面中调用JavaScript回调,这些JavaScript回调是用来监听这些事件的。

事件在合约中是可继承的,当被调用的时候回触发参数并存储到交易日志中,这些日志与合约的地址相关联,并且合并到区块链中,日志和事件在合约内不可以直接访问。

看到这里很可能已经弄不清楚事件和日志到底有什么区别了,这里需要解释一下。事件可以理解为记录一段日志,记录是主体,强调动作,而日志是一段记录,主体是一段内容,日志是事件的结果。在JavaScript中也经常会遇到监听事件然后执行回调的场景,solidity中的事件也是可以在Dapp中使用JavaScript监听并调用回调函数的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值