Gas

如何解決資金不足(Ropsten)?

  • October 18, 2018

我已嘗試調整 Gas Limit 和 GWEI,但出現此錯誤。我正在使用 infura 和 Ropsten。有人對此有任何想法嗎?

程式碼 -

       var rawTransaction = {"from":myAddress,
       "gasPrice":web3js.toHex(2*1e9),
       "gasLimit":web3js.toHex(7920027),
       "to":contractAddress,
       "value":"0x0",
       "data":contract.addBonus.getData(bonusType, target, year, month, day, token, bonus, bonusName, ineq),
       "nonce":nounce}

       console.log("raw txn " + rawTransaction);
       //creating tranaction via ethereumjs-tx
       var transaction = new Tx(rawTransaction);
       //signing transaction with private key
       transaction.sign(privateKey);
       //sending transacton via web3js module
   //    web3js.eth.sendRawTransaction('0x'+transaction.serialize().toString('hex'))
   //    .on('transactionHash',console.log);

      var serializedTx = transaction.serialize();

      web3js.eth.sendRawTransaction('0x'+serializedTx.toString('hex'), function(err, hash) {
      if (!err)
         console.log("hash = " + hash);
      else console.log("err = " + err);
      });

我得到這個錯誤 -

err = 錯誤:gas 資金不足 * 價格 + 價值

鑰匙錯了——我更正了鑰匙,現在它可以執行了。

這可能不是這裡的情況,因為您使用的是 Infura,但如果其他人在向輕節點送出交易時看到此錯誤:

如果輕節點沒有對等點詢問鏈狀態,它可能會返回此錯誤,因為它無法確定發送方的餘額,因此認為餘額不足。

引用自:https://ethereum.stackexchange.com/questions/60792