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 {
//请按要求补充代码
}
}
下面是本次实验所配套的视频教程:
