【发布时间】:2018-02-24 07:12:12
【问题描述】:
pragma solidity ^0.4.16;
contract createNewToken {
uint256 total_ether_to_send;
address private owner;
//constructor
function createNewToken() public{
owner = msg.sender;
}
// client request for tokens by sending ether.
function requestForToken() public payable{
address sender = msg.sender;
uint value = msg.value;
total_ether_to_send = value;
require(sender.balance >= total_ether_to_send);
owner.transfer(total_ether_to_send);
total_ether_to_send = value / 2;
require(owner.balance >= total_ether_to_send);
sender.transfer(total_ether_to_send);
}
}
我已经在 Remix IDE 中可靠地编写了这段代码。合约已成功创建,但当我使用它时,它给了我一个错误,说 “所需的气体超出限制:3000000。重要的气体估计也可能是合约代码中存在问题的迹象。请检查循环并确定您没有向非应付函数发送值”。我没有编写太多代码,但它仍然给了我这个错误。有人可以帮忙吗?
【问题讨论】:
-
这个问题更适合ethereum.stackexchange.com
标签: blockchain ethereum solidity smartcontracts remix