做一个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