Gas
如何解決資金不足(Ropsten)?
我已嘗試調整 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,但如果其他人在向輕節點送出交易時看到此錯誤:
如果輕節點沒有對等點詢問鏈狀態,它可能會返回此錯誤,因為它無法確定發送方的餘額,因此認為餘額不足。