Ethereum 为什么块菌控制台不能在solidity智能合约中打印正确的变量?

Ethereum 为什么块菌控制台不能在solidity智能合约中打印正确的变量?,ethereum,solidity,smartcontracts,truffle,Ethereum,Solidity,Smartcontracts,Truffle,我是使用solidity和truffle编程以太坊智能合约的初学者。我制定了一个简单的智能合约来部署,将变量设置为1000000,如下所示: pragma solidity >=0.4.22 <0.8.0; contract CelesteToken{ uint256 public totalSupply; function ClesteToken()public{ totalSupply = 1000000; } } 但是,它没有按照代码返回1000000,而是返回0

我是使用solidity和truffle编程以太坊智能合约的初学者。我制定了一个简单的智能合约来部署,将变量设置为1000000,如下所示:

pragma solidity >=0.4.22 <0.8.0;
contract CelesteToken{
uint256 public totalSupply;
  function ClesteToken()public{
    totalSupply = 1000000;
}
}
但是,它没有按照代码返回1000000,而是返回0。我不知道为什么会发生这种情况,有人能帮忙吗?

您可以尝试更换

function ClesteToken()public{
    totalSupply = 1000000;
}


永远不会调用构造函数。
function ClesteToken()public{
    totalSupply = 1000000;
}
constructor () public {
    totalSupply = 1000000;
}