Я выполнил транзакцию из недавно созданной учетной записи метамаски. Значение txNonce было 0, и это вызвало исключение, которое говорит Ошибка: недопустимое значение nonce
Вот мой код:
let txnObject = {
from: privateKeyToaddress.address,
to: process.env.HANDLER_CONTRACT,
gasPrice: web3.utils.toHex(web3.utils.toWei('20', 'Gwei')),
gas: web3.utils.toHex('3500000'),
value: 0x0,
nonce: web3.utils.toHex(txNonce),
data: myContract.methods.sellTokens(amountOfToken).encodeABI()
};
const Tx = require('ethereumjs-tx').Transaction
let tx = new Tx(txnObject, { chain: 'ropsten', hardfork: 'petersburg' });
const ac1_pvtkey = Buffer.from(privateKey.substring(2, 66), 'hex');
tx.sign(ac1_pvtkey);
var serializedTx = tx.serialize();
web3.eth.sendSignedTransaction('0x' + serializedTx.toString('hex'))
.on('receipt', function (transactionReceipt) {
console.log("Transaction reciept ", transactionReceipt);
resolve(transactionReceipt);
}).on('error', function (err) {
console.log("Error Called: " + err);
reject(err)
})```