功能刻录和传输源
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/。
所以我通读了这篇 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/。