Welche Kontrakte überschreiten das Blockgaslimit? (trüffel.js)

Ähnlich wie bei dieser Frage versuche ich, ein Setup zu debuggen, das seit dem Upgrade auf Truffle 4 das Standard-Gaslimit überschreitet .

Das Einschalten des (standardmäßig) neu deaktivierten Optimierers scheint eine häufig vorgeschlagene Lösung zu sein, die normalerweise nicht funktioniert (wie in meinem Fall). Ich habe versucht, die gasLimitin meiner truffle.jsDatei zu erhöhen, und die Verträge wurden tatsächlich zusammengestellt und haben ihre Tests bestanden, wie sie es bei Truffle 3 getan haben.

Ich möchte herausfinden, welcher Vertrag oder welche Verträge zu groß sind und daher umgestaltet werden müssen, um die Standardgasgrenzen zu überschreiten. Die Fehlermeldung gibt derzeit keinen Hinweis darauf, welcher Vertrag oder welche Verträge Blockgaslimits überschreiten. Alle Debugging-Techniken wären hilfreich.

Danke!

Antworten (1)

Ich habe das gleiche Problem mit Truffle 4.0.1. Nach einigen Nachforschungen und Ratschlägen des Trüffelteams habe ich es mit versucht truffle developund alles hat wieder gut funktioniert. Wenn Sie verwenden, truffle developbenötigen Sie testrpc nicht mehr. truffle develophat einige Vorteile und coole Features im Vergleich zu testrpc.

Anweisungen dazu finden Sie truffle devlophier: https://github.com/trufflesuite/truffle/releases/tag/v4.0.0

danke für den Vorschlag! Das hat gut funktioniert! Irgendeine Idee, wie das in einer Datei aussehen würde .travis.yml?
Können Sie erklären, was Sie meinen, wenn Sie sagen, dass Sie verwendet haben truffle develop? Ich versuche, den Befehl auszuführen, truffle migrateund ich bekomme den Gasfehler. wie wird truffle developdas behoben?
Die Anleitung finden Sie hier: github.com/trufflesuite/truffle/releases/tag/v4.0.0 Scrollen Sie nach unten zu: Truffle Develop: Faster Development Cycles. Wenn Sie einen Vertrag migrieren möchten, können Sie den Truffle-Entwickler starten, und dann wird eine Art Shell gestartet. Innerhalb dieser Shell können Sie „migrieren“ eingeben und Ihr Vertrag wird migriert. Ich habe meine Antwort oben bearbeitet und den Link zu den Anweisungen hinzugefügt.