Учусь работать с web3.js.
Написал простейший код с web3.js, moralis.js и ethereumjs-tx.
Есть объект транзакции:
const userAddr = (await web3.eth.getAccounts())[0];
const value = web3.utils.toWei("0.001", "ether");
const gasPrice = await web3.eth.getGasPrice();
let tx_ = {
to: addr,
nonce: web3.utils.toHex(nonce1),
gasLimit: web3.utils.toHex(21_000),
gasPrice: web3.utils.toHex(gasPrice * 1.3),
value: web3.utils.toHex(value),
data: "0x",
};
var tx = new ethereumjs.Tx(tx_);
Моралис настроен на сеть Ropsten, в метамаске открыт баланс на сети Ropsten, на нем 1 ETH.
Когда отправляю эту транзакцию - пишет "Insufficient funds for gas * price + value".
Получатель - кошелек, не контракт.
Пробовал уменьшать value, убирать gasLimit, но ничего не помогает.
В чем может быть проблема? Я ведь так понимаю, что операция простая.