Ich habe den gesamten Prozess hier durchgemacht und bin bei diesem letzten Schritt hängengeblieben; es sagt, ich habe nicht genug Benzin, um die Entnahme durchzuführen. Was mache ich hier? Schritt für Schritt wäre super hilfreich!! Danke!!
Hier ist der letzte Schritt in dem Prozess, dem ich gefolgt bin:
Führen Sie die Widerrufsvertragsfunktion aus
Warten Sie kurz und Ihr Ether-Guthaben sollte sich aktualisieren. Wenn nicht, starten Sie Ethereum Wallet neu.
Ich hatte das gleiche Problem, es wird durch das Scheitern approve
der Auszahlung im primären DAO verursacht.
Wenn Sie die Anweisungen zu Auszahlungsmethode 2 – Ethereum Wallet aus diesem Beitrag befolgen: Wie wandle ich meine The DAO-Token in Ether um, indem ich den Auszahlungsvertrag nach der Hard Fork verwende?
Es ist wichtig, den Schritt zu befolgen: Genehmigen Sie die Übertragung Ihrer DAOs auf den Widerrufsvertrag .
Sobald Sie den The DAO-Auszahlungsvertrag genehmigt haben, indem Sie eine Transaktion an The DAO gesendet haben, verschwindet der Fehler „Alles Gas verbraucht“ bei der Auszahlung.
Der Fehler wird als "alles Gas verbraucht" angezeigt, denn wenn Sie versuchen, DAOs abzuheben, bevor Sie die Abhebung genehmigt haben, löst der Abhebungsvertrag eine Ausnahme aus, die das gesamte Gas in der Transaktion verbraucht. Glücklicherweise lässt Sie das Ethereum Wallet diese fehlerhafte Transaktion nicht einreichen und bewahrt Sie stattdessen davor, Ihr Ether zu verschwenden, indem Sie das gesamte Benzin verbrauchen.
Ich hatte das gleiche Problem. Es stellte sich heraus, dass sich mein DAO in einem Wallet-Vertrag befand, den ich aufgrund des Phishing-Angriffsfehlers löschen musste. Zum Glück hatte ich noch die Adresse für diese Brieftasche gespeichert, also konnte ich sie hochladen, ihr ein bisschen Ether geben und von dort aus die Genehmigungsfunktion aufrufen. Das hat den Fehler im Feld „Geschätzter Gebührenverbrauch“ behoben, aber leider stieß ich immer noch auf ein anderes Problem mit dem Gaslimit:
EDIT: Es stellt sich heraus, dass Ethereum Wallet eine lächerlich hohe Gasgebühr von fast 50.000.000 Gas veranschlagt hat, während das aktuelle Block-Gas-Limit bei etwa 4.700.000 liegt. Also habe ich das Gas auf diesen Betrag gesenkt, und die Transaktion schien durchzugehen, aber ich habe kein Ether erhalten ... Nach weiteren Nachforschungen scheint es, dass mein Vertragsaufruf nur eine von fünf internen Transaktionen erfolgreich ausgeführt hat. Wenn man sich die Transaktion auf EtherScan ansieht, ist der Rest des Prozesses fehlgeschlagen:
Also jetzt bin ich ratlos...
WIEDER BEARBEITEN: Ich habe es endlich geschafft, meinen Ether herauszuholen, indem ich zuerst mein DAO aus dem Wallet-Vertrag auf meine Kontoadresse überwiesen habe! Es scheint, dass ein Wallet-Vertrag keine Auszahlung erhalten kann. Ich hoffe das hilft! Ich weiß, dass ich jetzt glücklich bin :)
Sie müssen dem Konto, auf dem Sie Ihre DAO-Token halten, etwas mehr Ether geben.
Dies liegt daran, dass auch der Auszahlungsvertrag und die DAO-Token Verträge sind, die Sie mit der ETH abschließen, und es scheint, dass Sie keine in Ihrem Vertrag haben oder die vorgeschlagene Gebühr nicht in die Auszahlungstransaktion aufgenommen haben
Den Rest können Sie später problemlos abheben. Ich schlage vor, Sie geben Ihrer DAO-Brieftasche ETH im Wert von 50 USD-Cent, das ist genug. Der Rest der 50 Cent wird der ETH hinzugefügt, die Sie aus dem Auszahlungsvertrag zurückerhalten.
Segelfisch