“nonce”总是返回0

问题描述 投票:1回答:1

我用"web3.eth.getTransaction(address)"做交易。

之后,它没有处理错误

“节点错误:{”code“: - 32000,”message“:”nonce too low“}”

检查nonce值后,它总是返回0。

我用

  • 操作系统ubuntu
  • 因为v8.10
  • web3 3.5.2
  • 网络喊道
  • ropsten / ether中的地址0xDff27954C1Cf3C5b2081ac45505d3c9205a410d1

这是我的代码。

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
      }
    }

我该如何解决?

请帮帮我......谢谢

javascript blockchain web3
1个回答
0
投票

也许你连接的节点给你一个错误的nonce

仅供参考,请务必删除count += 1;专线。因为nonce0-indexed

© www.soinside.com 2019 - 2024. All rights reserved.