我在以下方面遇到了一些问题...这可能是我的代码,或者只是事务不需要煤气吗?
他们总是返回零或零。
var gas = 0;
const eth = new Eth(web3.currentProvider);
const contract = new EthContract(eth);
const myContract= contract(abi);
var me = myContract.at(contractAddress);
eth.estimateGas({
from: eth.accounts[0],
to: "0x0Fe18f369c7F34208922cAEBbd5d21E131E44692",
amount: web3.toWei(1, "ether")}, function(d){
var gas = web3.toBigNumber(gas).toString();
console.log(gas);
if(gas.toString() != "null"){
gas = d;
console.log("Gas: " + d);
}
});
始终返回零...或null。这是我的代码错误吗?或这些交易不需要气?
Web3 API使用错误第一个样式回调。
您的电话应该看起来像这样:
eth.estimateGas({
from: eth.accounts[0],
to: "0x0Fe18f369c7F34208922cAEBbd5d21E131E44692",
value: web3.toWei(1, "ether")
},
function(e, d) {
var gas = web3.toBigNumber(gas).toString();
console.log(gas);
if (gas.toString() != "null") {
gas = d;
console.log("Gas: " + d);
}
});