node.js - framework - TestRPC/Ganache: el tx no tiene el nonce correcto
solidity (2)
He estado experimentando con la trufa recientemente y seguí el siguiente tutorial: http://truffleframework.com/tutorials/pet-shop
Cada vez que intento configurar una transacción, recibo el mismo error a continuación
Error: Error: el tx no tiene el nonce correcto. cuenta tiene nonce de: 14 tx tiene nonce de: 0
Revisé en línea y leí muchos artículos relacionados con esto, pero hasta ahora no he encontrado qué podría estar causando este problema.
- Trufa v3.4.7
- Solidaridad v0.4.13
- Npm v5.3.0
- TestRPC v4.0.1 (también sucede con Ganache)
- Metamask v3.9.5
Por lo que entiendo, parece que no se pueden encontrar las transacciones anteriores para hacer hash de la nueva transacción.
Intente volver a conectarse a su red TestRPC en MetaMask:
- Seleccione
Main Ethereum Network
(o cualquier otra que no sea Localhost 8545) - Seleccione
Localhost 8545
nuevo
Me he topado con este problema después de detener e iniciar un nuevo nodo TestRPC.
Con MetaMask v3.14.1
puede restablecer su cuenta de la siguiente manera:
Restablecimiento de una cuenta En el menú Configuración, MetaMask tiene un botón "Restablecer cuenta". Este botón borra el historial de transacciones de la cuenta actual, que se utiliza para calcular el tipo de cuenta actual.
Los usuarios normales nunca deben tener una razón para usar esta función.
Esto es útil para los desarrolladores que restablecen una red de prueba pero desean continuar usando la misma cuenta, lo que obliga a MetaMask a creer que esta ID de red es una red limpia en estado fresco.
Ref: http://metamask.helpscoutdocs.com/article/36-resetting-an-account
(Gracias a Tim Wu )
Respuesta antigua: la respuesta de yatskevich es correcta.
Sin embargo, para la gente que utiliza Truffle 4+ con "truffle develop", debe eliminar y volver a instalar MetaMask para que funcione de nuevo, ¡cada vez que ejecute Truffle Develop!
Este problema se trata aquí: https://github.com/trufflesuite/truffle/issues/681 , aquí: https://github.com/trufflesuite/ganache/issues/112 , y también aquí: https://github.com/MetaMask/metamask-extension/issues/1999
En resumen, están trabajando en ello y, mientras tanto, debes reinstalar MetaMask cada vez.