Ethereum 为什么块菌控制台不能在solidity智能合约中打印正确的变量?
我是使用solidity和truffle编程以太坊智能合约的初学者。我制定了一个简单的智能合约来部署,将变量设置为1000000,如下所示: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
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;
}