功能刻录和传输源

functions Burn and Transfer source

所以我通读了这篇 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);

这个函数从哪里来的?它做了哪些尚未完成的事情?

它正在发布一个事件,在前面的代码中声明:

// This notifies clients about the amount burnt
event Burn(address indexed from, uint256 value);

这是一篇博客 post 我写了一篇关于事件的文章,包括事件的监控方式 client-side:https://programtheblockchain.com/posts/2018/01/24/logging-and-watching-solidity-events/