部署的Ether Token合同的总供应读数为零

时间:2017-09-14 16:23:10

标签: ethernet blockchain ethereum json-rpc solidity

我尝试编辑这份合同我用以太坊的可靠性平台做了几十次,它总是把总供应量读作零。事实上,这里是它所读取的变量:

  1. name Sample Token string
  2. totalSupply 0 uint256
  3. 小数3 uint8
  4. _totalSupply 10000000 uint256
  5. RATE 350 uint256
  6. 符号SAMP字符串
  7. 我做了不断的回报总供应,我知道有一个错误,但无法弄清楚在哪里。我需要帮助解决这个问题,因此总供应量会记入实际数量,并且在常规和测试网络上都尝试了15次。

    代码:

    ScrollView

1 个答案:

答案 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;

无论如何,这一点非常重要,好像您将总供应量设置为公众,任何人都可以更改其价值。