以太坊合约在铸造时不会改变它的状态
Ethereum contract do not change it state while minting
有sol合约函数mint():
function mint(address _holder, uint _value) external {
require(msg.sender == ico);
require(_value != 0);
require(totalSupply + _value <= TOKEN_LIMIT);
balances[_holder] += _value;
totalSupply += _value;
Transfer(0x0, _holder, _value); }
我正在成功调用此函数来创建 10000 个令牌并将它们发送到 eth.accounts[0]:
personal.unlockAccount(eth.accounts[0])
true
minedContract.mint.sendTransaction(eth.accounts[0], 10000, {from:eth.accounts[0]})
"0x6e4474072ebf2836fa6b737a6341504f79b53417e366c742c7ffefa0f3aff832"
但是eth.accounts[0]的余额还是0,合约总余额也是0。我一直等到它被开采。
为什么合同状态没有改变?
我重复了我自己的步骤来重现上述行为,但失败了,因为一切正常。因为人为因素所以关闭。
有sol合约函数mint():
function mint(address _holder, uint _value) external {
require(msg.sender == ico);
require(_value != 0);
require(totalSupply + _value <= TOKEN_LIMIT);
balances[_holder] += _value;
totalSupply += _value;
Transfer(0x0, _holder, _value); }
我正在成功调用此函数来创建 10000 个令牌并将它们发送到 eth.accounts[0]:
personal.unlockAccount(eth.accounts[0])
true
minedContract.mint.sendTransaction(eth.accounts[0], 10000, {from:eth.accounts[0]})
"0x6e4474072ebf2836fa6b737a6341504f79b53417e366c742c7ffefa0f3aff832"
但是eth.accounts[0]的余额还是0,合约总余额也是0。我一直等到它被开采。 为什么合同状态没有改变?
我重复了我自己的步骤来重现上述行为,但失败了,因为一切正常。因为人为因素所以关闭。