Warum schlägt truffle immer fehl mit "Error: Don't set config.from direct. Setze stattdessen config.networks und dann config.networks[ ].von"

Ich habe ein Problem, das plötzlich aufgetreten ist, und jetzt bekomme ich es jedes Mal, wenn ich versuche, truffle testoder auszuführen truffle migrate, unabhängig davon, um welches Projekt es sich handelt. Ich habe sogar versucht, den Petshop aus den Truffle-Dokumenten ( http://truffleframework.com/tutorials/pet-shop ) abzurufen, und ich erhalte immer noch denselben Fehler:

   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)

Es scheint, als würde es protestieren, dass ich die alte Syntax für die Einstellung verwende fromund möchte, dass ich dies für jedes Netzwerk mache. Dies erfolgt jedoch in der truffle.jsDatei aller Projekte. Es scheint fast so, als gäbe es irgendwo eine Art globale Konfiguration, die die lokale überschreibt, aber ich habe keine Ahnung wo.

Ich habe versucht, Truffle neu zu installieren und herunterzustufen, ohne Erfolg.

Versionen:

  • Knoten v9.4.0
  • Trüffel 4.0.1
Ich habe denselben Fehler bei der Verwendung der Parität als Client gesehen - und dies wird von ethereum.stackexchange.com/questions/28998/… bestätigt . Ich habe keine Lösung (außer mit testrpc). Benutzt du Parität?
Ich war mir nicht bewusst, dass die Parität lief - ps aux | grep paritysagte mir jedoch etwas anderes. Durch das Stoppen der Parität werden die Tests aus irgendeinem Grund auf magische Weise erneut ausgeführt. Kannst du bitte deinen Kommentar als Antwort posten, damit ich das Kopfgeld vergeben kann?

Antworten (3)

Ich habe denselben Fehler bei der Verwendung der Parität als Client gesehen - und dies wird durch den Truffle-Fehler "Don't set config.from direct" bestätigt ....

Ich habe jedoch keine Lösung, außer testrpc zu verwenden

Traf das gleiche Problem und löste es mit den folgenden Schritten in Geth: 1, eth.accounts antwortet null

2, personal.newAccount()

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

Ich vermute, dass Ihr Fehler entweder von Ihren Migrations-/Bereitstellungsskripten stammt oder von Ihrer truffle-config-Datei.

Könnten Sie einen Code davon bereitstellen, damit wir mehr ins Detail gehen können?