Почему транзакция с nonce 0 завершается неудачно в etherum? - PullRequest
0 голосов
/ 27 апреля 2020

Я выполнил транзакцию из недавно созданной учетной записи метамаски. Значение 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)

                        })```
...