我有一个已部署的合约,它具有将合约余额释放给所有者的功能。我已经在以太坊克隆链上测试过了,一切都如预期的那样正常。然而,当我在以太坊主链上部署合同时,我在调用只有当所有者是调用者时才可用的函数时会遇到失败的交易,这在10到200 Gwei:的任何地方都会失败
function OwnerWithdraw(uint256 _amountToDraw) public onlyOwner {
payable(owner).transfer(_amountToDraw);
}
如有任何帮助,我们将不胜感激。
好的,这个问题的答案很简单,我在Ropsten和ETC主网上测试了代码的修改版本。原来我在ETC主网上运行这些功能的汽油限制设置得太低了。