本文环境:
区块链版本:以太坊POA联盟链
节点版本: geth 1.9.19
nodejs版本:v10.14.0
操作系统:windows 64
参考文档:https://learnblockchain.cn/docs/etherscan/EventLogs.html
https://learnblockchain.cn/2018/12/19/8be8047936d2
目录
1.事件与日志
1.1 什么是事件
事件是以太坊提供的一种链内链外沟通的机制。通过触发事件,智能合约可以通知链外组件某个交易完成了什么事儿。
下面是一个 ERC20 合约里常见的 Transfer 事件定义,通过 event 关键字表明这是一个事件定义声明。
event Transfer(address indexed from, address indexed to, uint256 value);
在 transfer 方法的实现中,我们会像下面代码里展示的这样通过 emit 关键字触发事件的发生。
function transfer(address _to, uint256 _valu