Vor einigen Tagen scheiterten mehrere Versuche, einen Vertrag zu erstellen, mit Gasfehlern (bestätigt durch etherscan/ethercamp und getBalance API), jedoch ist mir nicht klar, was genau fehlgeschlagen ist und wie es diagnostiziert werden kann.
Nicht genug Gas für die Ursache „Kein Gas, um den gerade erstellten Vertrag zurückzugeben“.
Eine solche Transaktion ist 0x47bf53491a14e64bc8938afa97d4b012677f465bddd7c3c0bbfb5df2baa99127
Wenn Sie es in Etherscan und ether.camp überprüfen, wird es mit einem Fehler aufgelistet, aber beim Betrachten des vmtrace in beiden Explorern oder beim Betrachten der Ausgabe von debug.traceTransaction wird kein Fehler gemeldet.
Die Transaktionsquittung zeigt auch keinen Fehler und gibt eine Vertragsadresse an, als ob alles funktioniert hätte.
Was genau ist schief gelaufen?
(Ich habe vorläufig ein Problem für Geth deklariert, bin mir aber nicht sicher, wie es qualifiziert werden soll.)
Bearbeiten Sie AFAICT dort vier Transaktionen mit dem gleichen Verhalten, die unten aufgeführt sind (sie sind nicht meine, noch meine Versuche, ich interessiere mich nur wegen des Verhaltens ohne Gas)
Sie haben beim Erstellen der Transaktion nur 500.000 Gas bereitgestellt, und die Transaktion hat alles verbrannt (siehe „Gas“ und „Von der Transaktion verbrauchtes Gas“ auf Etherscan ). Sie müssen wirklich nur mehr Gas geben.
Wie auf Ethstats zu sehen ist, beträgt das aktuelle Gaslimit (pro Block) 4.712.388. Sie können versuchen, die Transaktion auf Testnet einzureichen oder eth_estimategas zu verwenden, um genau zu sehen, wie viel Gas benötigt wird, um diese Vertragserstellungstransaktion zu verarbeiten, bevor Sie so viel Gas für eine Transaktion ausgeben.
Tjaden Hess
fair glu
Tjaden Hess
ryepdx
fair glu
ryepdx
fair glu
SCBürgel