开发者社区> 问答> 正文

TestRPC/Ganache无法获取nonce

做一个truffle相关的项目,每次尝试创建交易时,总会有以下的一个错误提示:

the tx doesn't have the correct nonce

完整的一般是这样:

Error: the tx doesn't have the correct nonce. account has nonce of: 14 tx has nonce of: 0

开发环境:

Truffle v3.4.7
Solidity v0.4.13
Npm v5.3.0
TestRPC v4.0.1 (Ganache)
Metamask v3.9.5

网上查阅并阅读了许多与nonce获取相关的文章,似乎导致这个获得nonce问题的原因,是找不到先前交易的nonce来hash生成新交易的nonce。

展开
收起
景凌凯 2020-03-18 18:55:29 1345 0
1 条回答
写回答
取消 提交回答
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!

    可以尝试通过你的MetaMask重新连接的Test-RPC:

    1.选择Main Ethereum Network或者是Localhost 8545以太坊的其他任何网络。
    2.然后再次选择Localhost 8545。
    

    在停止和启动一个新的TestRPC节点之后,大部分情况下可以解决这个问题。

    如果还不行那就用MetaMask中的Reset Account按钮,这个按钮擦除当前帐户的交易历史记录,用于计算常用账户的nonce。

    2020-03-18 18:55:42
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载