代码之家  ›  专栏  ›  技术社区  ›  VadimFilin

以太坊合同在铸造时不会更改其状态

  •  0
  • VadimFilin  · 技术社区  · 8 年前

    有sol contract function 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。帐户[0]:

    个人的解锁帐户(eth帐户[0])

    真的

    矿山合同。造币厂sendTransaction(eth.accounts[0],10000,{发件人:eth.accounts[0]})

    “0x6e4474072ebf2836fa6b737a6341504f79b53417e366c742c7ffefa0f3aff832”

    但eth的平衡。帐户[0]仍为0。合同总余额为0。我一直等到它被雷了。 为什么合同状态不变?

    1 回复  |  直到 8 年前
        1
  •  0
  •   VadimFilin    8 年前

    我重复了自己的步骤来重现上述行为,但失败了,因为一切都很顺利。因为人为因素而如此封闭。