Smart Contract beschwert sich nicht über Gas ()

Hier ist der Fehler, der angezeigt wird

Geben Sie hier die Bildbeschreibung ein

Hier sind die Warnungen

Geben Sie hier die Bildbeschreibung ein

https://gist.github.com/libracoder/82b52edf45e1e389fc0ea832c4b88307

Antworten (2)

Die Bereitstellung des Vertrages könnte mehr Gas verbrauchen als geliefert. Wo kompilierst du es? Remix? Trüffel? Sie sollten Ihr Gaslimit überprüfen und es erhöhen. Stellen Sie außerdem sicher, dass die Code-Optimierung aktiviert ist, um den Gasverbrauch zu reduzieren.

Mein Gaslimit liegt bei 3.000.000. Sir, haben Sie etwas dagegen, den Smart Contract für mich zu debuggen???
Wie gesagt, versuchen Sie es bis zum Limit zu erhöhen (ungefähr 4.500.000). Wenn es nicht funktioniert, sollten Sie überprüfen, ob die Codeoptimierung aktiviert ist. Und wenn es nicht funktioniert, müssen Sie Ihren Code überprüfen, um ihn kleiner zu machen, oder überprüfen, ob nichts Seltsames damit passiert.
Es gibt andere Fehler im Code, die möglicherweise verhindern, dass es funktioniert. Zum Beispiel in den Zeilen 289 und 290: uint256 _minICOEthCap=290000; uint256 _maxICOEthCap=200000; Die minimale Obergrenze sollte nicht höher sein als die maximale Obergrenze. Das wird auch später im Konstruktor durchgesetzt ...

Sie haben eine Panne und einen Fehler. Erstens wird die Verwendung der Fallback-Funktion nicht empfohlen. Sie sollten es vermeiden. Mehr Infos dazu hier .

Und Ihr Problem ist hier: 1511301043. Es ist für gestern. Da Sie versuchen, den Vertrag heute bereitzustellen, wird er ausgelöst. Es wird aus diesem Grund nicht bereitgestellt:require(_presaleStartTime > now);