为什么估计始终返回零或零



我在以下方面遇到了一些问题...这可能是我的代码,或者只是事务不需要煤气吗?

他们总是返回零或零。

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);
    }
 });

相关内容

  • 没有找到相关文章

最新更新