«nonce» всегда возвращает 0 - PullRequest
       16

«nonce» всегда возвращает 0

1 голос
/ 04 апреля 2019

Я использовал "web3.eth.getTransaction(address)" для выполнения транзакций.

После, он не работает с ошибкой

"Ошибка узла: {" код ": - 32000," сообщение ": "nonce too low"} "

После проверки значения nonce всегда возвращается 0.

Я использую

  • ОС Ubuntu
  • узел v8.10.1
  • web3 3.5.2
  • сеть ropsten
  • адрес 0xDff27954C1Cf3C5b2081ac45505d3c9205a410d1 в ropsten / ether

и это мой код.

web3.eth.getTransactionCount(senderAddr, 'pending').then(function(count) {
      count += 1;
      var transactionObject = {
        nonce: web3.utils.toHex(count.toString(16)),
        from: sender,
        to: receiver,
        gasPrice: web3.utils.toHex(15000),
        value: web3.utils.toHex(web3.utils.toBN(web3.utils.toWei(amount.toString(), 'ether'))),
        data: '',
        chainId: 3
      }
    }

Как я могу это исправить?

Пожалуйста, помогите мне ... спасибо

1 Ответ

0 голосов
/ 08 апреля 2019

Возможно, узел, к которому вы подключены, выдает неправильный nonce.

К вашему сведению, обязательно удалите строку count += 1;.Потому что nonce это 0-indexed

...