event (事件)定义的方法就是日志。当event被调用时,会把参数作为EVM日志打印出来。
当查看合约时,可以看到这些日志。
例子代码如下:
pragma solidity 0.4.13;
contract SimpleAuction {
event HighestBidIncreased(address bidder, uint amount); // Event
function bid() payable {
// ...
HighestBidIncreased(msg.sender, msg.value); // Triggering event
}
}
1、部署合约。
把上面的代码部署到以太坊geth客户端。
挖矿确认部署。
2、查看event。
调用bid方法,并挖矿确认。之后点击合约进去。
可以看到刚刚的调用event方式打印的日志。
event的详细如下:
- 事件名称:就是event后面的名字。
- 返回值:就是event的参数、参数值。
通过event,我们就可以把需要打印的信息输出查看。
参考文档:
官方文档:https://solidity.readthedocs.io/en/develop/structure-of-a-contract.html#events
博客: