部署一个合约花费了3.5ETH - GasLimit和GasPrice谨慎设值区间

在这里插入图片描述
话不多说,请看上图

正常情况下,我们部署合约到以太坊网络上,会花费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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值