¿Por qué truffle siempre falla con "Error: no configure config.from directamente. En su lugar, configure config.networks y luego config.networks[ ].de"

Tengo un problema que apareció de repente y ahora lo tengo cada vez que intento ejecutar truffle testo truffle migrate, independientemente del proyecto que sea. Incluso intenté obtener Petshop de los documentos de trufas ( http://truffleframework.com/tutorials/pet-shop ), y sigo recibiendo el mismo error:

   mybox@c:~/code/petshop (master)$ truffle test
Using network 'development'.

Error: Don't set config.from directly. Instead, set config.networks and then config.networks[<network name>].from
    at Config.set [as from] (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:3019:15)
    at /usr/local/lib/node_modules/truffle/build/cli.bundled.js:320066:21
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:160:7)

Parece que protesta que estoy usando la sintaxis anterior para configurar from, queriendo que lo haga para cada red. Sin embargo, esto se hace en el truffle.jsarchivo de todos los proyectos. Casi parece que hay algún tipo de configuración global que anula la configuración local en algún lugar, pero no tengo idea de dónde.

Intenté reinstalar y degradar truffle, pero fue en vano.

Versiones:

  • Nodo v9.4.0
  • Trufa 4.0.1
He visto este mismo error al usar la paridad como cliente, y ethereum.stackexchange.com/questions/28998/… lo confirma . No tengo solución (aparte de usar testrpc). ¿Estás usando paridad?
No sabía que la paridad se estaba ejecutando; sin embargo, ps aux | grep parityme dijeron lo contrario. Detener la paridad mágicamente hace que las pruebas se ejecuten nuevamente, por alguna razón. ¿Puede publicar su comentario como respuesta para que pueda otorgar la recompensa?

Respuestas (3)

He visto este mismo error al usar la paridad como cliente, y esto se confirma con el error de Truffle "No establecer config.from directamente" ...

Sin embargo, no tengo solución, aparte de usar testrpc

Encontré el mismo problema y lo resolví con los siguientes pasos en geth: 1, eth.accounts responde nulo

2, personal.nuevaCuenta()

3, personal.unlockAccount(eth.cuentas[0])

Supongo que su error proviene de sus scripts de migración/implementación, o proviene de su archivo de configuración de trufa.

¿Podría proporcionar algún código de esos para que podamos obtener más detalles?