Events 是 Solidity 中记录事件的工具,可以简单理解为日志。Events 的优点在于,一是能够利用较少的 Gas 就能将数据记录在区块链上,二是可以方便链下对链上数据进行监听。代码示例先来看一段简单的代码:pragma solidity 0.8.10; contract EventsDemo { // 定义 Events event Transfer( address indexed from, address indexed to, uint256 amount ); function transfer(address to, uint256 amount) external { // 发送 Events emit Transfer(msg.sender, to, amount); } } 在上述代码中,我们通过 event 关键字定义事件,通过 emit 关键字发送事件。这样,在调用 transfer 函数的时候,就会发送 Transfer 事件,将其数据记录在链上。 接下来我们实际部署一下,并调用 transfer 看看会发生什么。 调用 transfer 时...