所以我正在阅读这篇https://www.ethereum.org/token#minimum-viable-token文章,该文章提供了一个带有转移和燃烧硬币等功能的以太坊令牌的例子。让我们拿一段代码:
function burn(uint256 _value) public returns (bool success) {
require(balanceOf[msg.sender] >= _value); // Check if the sender has enough
balanceOf[msg.sender] -= _value; // Subtract from the sender
totalSupply -= _value; // Updates totalSupply
Burn(msg.sender, _value);
return true;
}
我这里的一切都很清楚,我们从寄件人处取硬币,然后从总供应中取出,但是有什么用线:
Burn(msg.sender, _value);
这个功能来自哪里?它的作用已经完成了吗?
答案 0 :(得分:1)
它发布了一个事件,在前面的代码中声明:
// This notifies clients about the amount burnt
event Burn(address indexed from, uint256 value);
这是我撰写的关于活动的博客文章,包括他们如何监控客户端:https://programtheblockchain.com/posts/2018/01/24/logging-and-watching-solidity-events/。