Reset-Flag mit Trüffelmigration setzen müssen

Ich habe ein seltsames Problem, bei dem meine Migrationen nicht bereitgestellt werden, wenn ich truffle migrate --network development. Aber wenn ich laufe truffle migrate --network development --reset, werden die Verträge korrekt bereitgestellt. Weiß jemand, was die Ursache dafür sein könnte?

Ich bin auf Truffle-Version 4.0.1 und Solidity-Version 0.4.18.

Dies ist ein Beispiel für die Konsolenmeldungen, die ich sehe. In diesem Bild habe ich gerade das Staging-Netzwerk zu meiner truffle.js hinzugefügt, bevor ich diese Migrationsbefehle ausführe. (Der Authentifizierungsfehler wird erwartet)

Geben Sie hier die Bildbeschreibung ein

Ich habe das gleiche Problem. Ich habe es sogar mit dem Metacoin.sol-Vertrag getestet, der von truffle init generiert wird.

Antworten (1)

Hast du die Verträge vorher migriert? Wenn Sie eine vorherige Migration ausgeführt und keine der Vertrags-/Migrationsdetails geändert haben, wird die Truffle-Migration nichts bewirken. --resetzwingt es, die gesamte Migration von Anfang an auszuführen.

https://truffle.readthedocs.io/en/beta/getting_started/migrations/

$ Trüffel migrieren

Dadurch werden alle Migrationen ausgeführt, die sich im Migrationsverzeichnis Ihres Projekts befinden. Wenn Ihre Migrationen zuvor erfolgreich ausgeführt wurden, beginnt Truffle Migration mit der Ausführung der zuletzt ausgeführten Migration und führt nur neu erstellte Migrationen aus. Wenn keine neuen Migrationen vorhanden sind, führt die Truffle-Migration überhaupt keine Aktion aus. Sie können die Option --reset verwenden, um alle Ihre Migrationen von Anfang an auszuführen.