@Stanislav111

Почему ошибка «Insufficient funds for gas * price + value» при отправке через Ropsten?

Учусь работать с 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, но ничего не помогает.

В чем может быть проблема? Я ведь так понимаю, что операция простая.
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 1
Зачем вы для 10 строк кода используете 3 разных библиотеки? Пишите все на какой-то одной. Пример через web3.js: https://github.com/BedrosovaYulia/EthereumPendingT...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы