Ethereum 在web3.js中设置最佳气体限制

Ethereum 在web3.js中设置最佳气体限制,ethereum,Ethereum,我想根据需要动态设置gaslimit。当我运行静态值为170000的代码时,代码运行良好。但是当我使用web3.eth.estimateGas()在truffle.js中动态分配gasLimit时 var web3=require('web3'); module.exports = { networks: { host: "127.0.0.1", port: 2656, network_id: "*", // Match any network id gas:web3

我想根据需要动态设置gaslimit。当我运行静态值为170000的代码时,代码运行良好。但是当我使用web3.eth.estimateGas()在truffle.js中动态分配gasLimit时

var web3=require('web3');
module.exports = {
  networks: {    
  host: "127.0.0.1",
  port: 2656,
  network_id: "*", // Match any network id
  gas:web3.eth.estimateGas({from:web3.eth.accounts[0]}),
  gasPrice:0
}
}
};
迁移项目时,我遇到以下错误


您是否安装了该模块


运行npm install web3,然后再次尝试运行代码

是的,我尝试在IDE中安装web3。仍然不起作用。因此,我还尝试在代码上方编写var web3=require('web3')。但它仍然不起作用,无法在ide中运行。转到运行项目的目录,并从命令行键入:npm install web3。它将安装在项目目录下的node_modules文件夹中。我也按照你说的做了。但它并没有安装web3模块