做一个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。
可以尝试通过你的MetaMask重新连接的Test-RPC:
1.选择Main Ethereum Network或者是Localhost 8545以太坊的其他任何网络。
2.然后再次选择Localhost 8545。
在停止和启动一个新的TestRPC节点之后,大部分情况下可以解决这个问题。
如果还不行那就用MetaMask中的Reset Account按钮,这个按钮擦除当前帐户的交易历史记录,用于计算常用账户的nonce。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。