Я попытался настроить лимит газа и 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 = Ошибка: недостаточно средств на газ * цена + стоимость
Ключ был неверный - я поправил ключ и теперь он работает.
Вероятно, это не так, поскольку вы используете Infura, но в случае, если другие видят эту ошибку при отправке транзакций на легкий узел:
если у легкого узла нет пиров, чтобы спросить о состоянии цепочки, он может вернуть эту ошибку, поскольку он не может определить баланс отправителя, поэтому считает его недостаточным.
Тревор Ли Окли