我尝试编辑这份合同我用以太坊的可靠性平台做了几十次,它总是把总供应量读作零。事实上,这里是它所读取的变量:
我做了不断的回报总供应,我知道有一个错误,但无法弄清楚在哪里。我需要帮助解决这个问题,因此总供应量会记入实际数量,并且在常规和测试网络上都尝试了15次。
代码:
ScrollView
答案 0 :(得分:1)
你在totalSupply中遇到了一个范围问题。
function totalSupply() constant returns (uint256 _totalSupply) {
return _totalSupply;
}
基本上,在您的返回中,您已将_totalSupply定义为一个局部变量,该变量优先于_totalSupply的实例版本,并且永远不会设置本地值,因此它将始终返回0
您可以将其更改为
function totalSupply() constant returns (uint256) {
return _totalSupply;
}
或
function totalSupply() constant returns (uint256 _totalSupply) {
_totalSupply = __totalSupply;
}
并更改
uint public _totalSupply = 10000000;
到
uint private __totalSupply = 10000000;
无论如何,这一点非常重要,好像您将总供应量设置为公众,任何人都可以更改其价值。