I have been trying to send a transaction on the Ethereum testnet Rinkeby for the past few days and keep getting this error no matter how much I increase the gas to.
"Unhandled rejection Error: Returned error: intrinsic gas too low"
The data I am sending is:
"0x7b22416e7377657273223a5b7b225175657374696f6e223a2231222c22416e73776572223a2234227d2c7b225175657374696f6e223a2232222c22416e73776572223a2234227d2c7b225175657374696f6e223a2233222c22416e73776572223a2234227d2c7b225175657374696f6e223a2234222c22416e73776572223a2234227d2c7b225175657374696f6e223a2235222c22416e73776572223a2234227d2c7b225175657374696f6e223a2236222c22416e73776572223a2234227d5d7d"
after it has been converted to a Hex.
I have added my code below.
var number = web3.eth.getTransactionCount(address).then(function(count) {
console.log("Count " + count);
var privateKey = new EthJS.Buffer.Buffer(privateKey, 'hex');
console.log(web3.utils.toHex(finalAnswers));
var rawTx = {
nonce: web3.utils.toHex(count),
to: '0xF1aA87F7058e5ABE561cCe8A466eE1CC17d69639',
value: 0,
data: web3.utils.toHex(finalAnswers),
gas: 50000,
gasPrice: web3.utils.toWei('300', 'gwei')
};
var tx = new EthJS.Tx(rawTx);
tx.sign(privateKey);
var serializedTx = tx.serialize();
web3.eth.sendSignedTransaction('0x' + serializedTx.toString('hex')).on('receipt', console.log);
});
gas: 50000
togasLimit: 50000
. You may have to increase the value as well (50k may not be enough). – Lampblack