3分钟Solidity: 4.7 事件

44 阅读1分钟

如需获取本内容的最新版本,请参见 Cyfrin.io 上的Events(代码示例)

事件允许将日志记录到以太坊区块链上。

事件的一些用例包括:

  • 监听事件并更新用户界面
  • 一种低成本的存储形式
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;

contract Event {
    // 事件声明
    // 最多可索引3个参数。
    // 索引参数可帮助您通过索引参数筛选日志
    event Log(address indexed sender, string message);
    event AnotherLog();

    function test() public {
        emit Log(msg.sender, "Hello World!");
        emit Log(msg.sender, "Hello EVM!");
        emit AnotherLog();
    }
}

Remix Lite 尝试一下

solidity-event


END