话不多说,请看上图
正常情况下,我们部署合约到以太坊网络上,会花费0.01 - 1个ETH这个区间,当你部署合约时,Gas费超过了1个ETH,部署脚本就会告诉你部署一个合约建议不要超过1个ETH,你应该检查下你的代码或脚本,然后部署脚本终止部署。
但是某种情况是,你自己使用web3.js或者ethers.js部署的合约,gas limit和gas price是你自己设置的值,你没有写提示拦截等逻辑,然后设置了一个很大的值,结果就导致部署一个简单的合约,花费了巨大的价钱。
const fs = require('fs');
const solc = require('solc');
const Web3 = require('web3');
// 获取到合约sol文件
const myContractSol = fs.readFileSync('../contracts/MyContractLogic.sol');
// 编译前格式化合约
var input = {
language: 'Solidity',
sources: {
'myContractSol': {
content: myContractSol().toString()
}
},
settings