Estoy implementando un contrato en una red de prueba privada. Estoy usando paridad.
Cuando escribo:
$ truffle migrate --network my-network-name
Aparece una ventana emergente en la interfaz de Parity para obtener una contraseña para mi cuenta. lo entro (Y sé que es correcto porque recibo un error cuando lo ingreso incorrectamente intencionalmente).
La ventana emergente desaparece, pero:
a) no se ha eliminado ningún ETH de la cuenta
b) la consola no cambia. Todavía muestra:
Running migration: 1_initial_migration.js
Deploying Migrations...
...y se cuelga allí durante al menos 10 minutos.
¿Alguien encontró esto antes?
EDITAR: También he desbloqueado una cuenta en la línea de comando como se describe aquí: Migración de trufas atascada El resultado es el mismo: la migración se cuelga.
Estoy seguro de haber desbloqueado la cuenta correcta porque "web3.eth.accounts[0]" de la consola web3 (ver aquí ) devuelve la cuenta que estoy desbloqueando.
Lo que obtuve con Parity fue una pantalla que aparecía en una página servida por un servicio en otro puerto con un botón para confirmar la transacción. Si está enviando algunas transacciones diferentes en el curso de su implementación, aparece una cantidad de estas solicitudes de autorización y debe hacer clic en todas ellas.
La solución es ejecutar Parity con la cuenta de implementación desbloqueada. Consulte esta respuesta para saber cómo hacerlo: la migración de trufas se atascó
web3.eth.accounts[0]
debería ser la cuenta que truffle está usando para implementar sus contratos.El truco es la minería, inicie la minería ejecutando miner.start()
.
Sanchit
piedra.212