Testrpc:tx没有正确的随机数

最近我一直在尝试松露,并遵循以下教程: http : //truffleframework.com/tutorials/pet-shop

每当我尝试build立一个事务,我总是在下面得到相同的错误

错误:错误:tx没有正确的随机数。 帐号具有以下情况:14 tx的现时值为0

在网上检查了很多与此相关的文章,但到目前为止还没有find可能导致这个问题的原因。

  • 松露v3.4.7
  • Solidity v0.4.13
  • Npm v5.3.0
  • TestRPC v4.0.1
  • Metamask v3.9.5

从我的理解,似乎是无法find以前的交易散列新交易?

尝试在MetaMask中重新连接到您的TestRPCnetworking:

  1. selectMain Ethereum Network (或任何非本地Main Ethereum Network 8545)
  2. 再次selectLocalhost 8545

停止并启动一个新的TestRPC节点后,我偶然发现了这个问题。

yatskevich的答案是正确的。

然而,对于人们如何使用松露4+与“松露开发”,你需要删除并重新安装MetaMask得到它的工作,每次运行松露开发!

这个问题在这里解决: https : //github.com/trufflesuite/truffle/issues/681 ,在这里: https: //github.com/trufflesuite/ganache/issues/112 ,也在这里: https:// github。 COM / metaMask / metamask扩展/问题/ 1999

总之,他们正在努力,同时你需要每次重新安装MetaMask!