function mint(uint256 addr, uint256 id) public payable {
require(id < 10000000000, "id invalid");
require(saleActive == true, "Public Sale not active!");
require(msg.value >= mintPrice, "No enough Eth supplied!");
require(availableSupply > 0, "Not enough supply of tokens");
_safeMint(msg.sender, currentID.current());
currentID.increment();
availableSupply = availableSupply - 1;
}
假设我在ERC721合同中有这个薄荷功能。当saleActive为false时,如何在此函数上使用eth_estimateGas?换言之,在销售活跃之前,我如何估计转让活动的天然气限额?当我在这个函数上运行eth_estimateGas时,我得到一个事务恢复错误,标签为";公开销售活动">
您可以分叉部署合同的网络,更改分叉网络上的值,然后在值更改后估计天然气。
请参阅以下答案,以获取使用Ganache创建网络分叉的示例。