实验4.15 合约事件

event是一种抽象的以太坊日志和事件侦听协议。日志条目提供合约的地址、一系列主题(最多4个)和一些任意长度的二进制数据。给定事件名称和事件参数,我们将它们分成两个子系列:有索引的和没有索引的(indexed)。事件是合约的可继承成员。事件无法从合约中访问。主要应用场景:1.监听事件并更新用户界面,2.一种廉价的存储方式。

实验目的

1.了解solidity中的事件声明与触发。

实验要求

1. 请查看示例1中的代码。里面声明了两个事件Log与AnotherLog,请你在函数test中补充代码,分别触发事件Log与AnotherLog,其中事件Log传入参数为合约调用者的地址与你的名字。

以下是本次实验所使用到的测试代码,请使用remix编辑器完成该实验

// 示例1
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
 
contract Event {
    event Log(address indexed sender, string message);
    event AnotherLog();
 
    function test() public {
        //请按要求补充代码
    }
}

下面是本次实验所配套的视频教程: