2017-08-09 40 views
17

I zostały eksperymentowanie z truflami niedawno i następnie następujące samouczek: http://truffleframework.com/tutorials/pet-shopTestrpc: TX nie ma prawidłowego nonce

Ilekroć próbuję skonfigurować transakcję ciśgle ten sam błąd poniżej

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

Sprawdzone online i przeczytane na wiele artykułów związanych z tym, ale do tej pory nie znalazłem, co może być przyczyną tego problemu.

  • Truffle v3.4.7
  • Solidność v0.4.13
  • NPM v5.3.0
  • TestRPC v4.0.1
  • Metamask v3.9.5

Z tego co rozumiem to wydaje nie jest w stanie znaleźć poprzednich transakcji w celu zahartowania nowej transakcji?

Odpowiedz

21

Spróbuj ponownie połączyć się z siecią TestRPC w MetaMask:

  1. Wybierz Main Ethereum Network (lub inny niż localhost 8545)
  2. Select Localhost 8545 ponownie

ja natknęliśmy się na to po numerze zatrzymywanie i uruchamianie nowego węzła TestRPC.

+0

Dokładnie to samo dla mnie. Również zrestartowałem TestRPC. – matrix

+0

To nie zawsze działa dla mnie, ale kiedy to robię + resetuję konto, to zawsze działa. –

15

Korzystanie MetaMask v3.14.1 można zresetować swoje konto następująco:

Resetting an Account In the Settings menu, MetaMask has a "Reset Account" button. This button wipes the current account's transaction history, which is used to calculate the current account nonce. enter image description here

Normal users should never have a reason to use this feature.

This is useful for developers who reset a test network but want to continue using the same account, forcing MetaMask to believe this network ID is a clean network in a fresh state.

Ref: http://metamask.helpscoutdocs.com/article/36-resetting-an-account

(dzięki Tim Wu)


Old odpowiedź: Odpowiedź yatskevich jest poprawna .

Jednak dla ludzi, którzy używają Truffle 4+ z "rozwijaniem trufli", musisz usunąć i ponownie zainstalować MetaMask, aby znów działać, za każdym razem, gdy uruchomisz Truffle Develop!

Kwestia ta skierowana jest tutaj: https://github.com/trufflesuite/truffle/issues/681 tutaj: https://github.com/trufflesuite/ganache/issues/112, a także tutaj: https://github.com/MetaMask/metamask-extension/issues/1999

W skrócie są one wykonywane na nim iw tym czasie należy ponownie zainstalować MetaMask za każdym razem!

+1

problem metamask będzie wkrótce rozwiązany https://github.com/MetaMask/metamask-extension/issues/1999#issuecomment-347615959, a trufla czeka na ich naprawę https://github.com/trufflesuite/trufflesuite.com/issues/30 # issuecomment-348573629 – jopasserat

+1

Pamiętaj, że możesz także wyłączyć i ponownie włączyć metamaskę. Wciąż ból, ale nie tak źle, jak ponowna instalacja. Przygotowałem także łatkę do rozwijania trufli, która może być krótkoterminową poprawką: https: // github.com/MetaMask/metamask-extension/issues/1999 # issuecomment-354141687 –

+1

@StanJames Uwaga, użycie tej poprawki powoduje uruchomienie zdarzenia, z jakiegoś powodu zdarzenia nie zostały wywołane po zmianie identyfikatora sieci. – Random