链客,专为开发者而生,有问必答!
此文章来自https://www.liankexing.com/notetwo/8176,未经允许拒绝转载。
什么是工作Evnet?
就是以EVM日志根底设备供给一个接口,当被工作调用时,启航参数存储到日志中,其与合约地址关联,并记载到区块链中。
联系就是:区块链是打包买卖区块组成的链条,每一个买卖会包括0到多个记载,日志代表智能合约所触发工作。
DAPP中,监听了工作,当工作发生时,会回调。当然要注意的就是,日志和工作在合约内是无法被访问,即使是创建日志的合约。
在Solidity 代码中,运用event 关键字来定义一个工作,如:
event EventName(address bidder, uint amount);
这个用法和定义函数式相同的,而且工作在合约中同样能够被继承。触发一个工作运用emit(阐明,之前的版本里并不需求运用emit),如:
emit EventName(msg.sender, msg.value);
触发工作能够在任何函数中调用,如:
function testEvent() public {
emit EventName(msg.sender, msg.value);
}
监听工作
通过上面的介绍,或许咱们仍是不清楚工作有什么效果,点击”Updata Info”按钮之后,尽管调用智能合约成功,可是当前的界面并没有得到更新。
运用工作监听,就能够很好的处理这个问题,让看看怎么完成。