Ich habe Ropsten ETH an meine neu erstellte Vertragsadresse gesendet (immer noch im Testmodus im Ropsten Testnetz). Leider "fehlt" es immer wieder. Die Blockchain meldet: Achtung! Während der Vertragsausführung aufgetretener Fehler [Zurückgesetzt]
Bitte sehen Sie meine Vertragsadresse und Transaktionsfehler hier: https://ropsten.etherscan.io/address/0xe7a6fbf8a93e6c879907e0404881840a05978745
Ich habe Myetherwallet-Interaktionsfunktionen eingesetzt, interagiert und meinen Smart Contract für totalSupply, CurrentDistribPublicSupply, OwnerDistribSupply_ und andere abgefragt. Alles scheint in Ordnung zu sein und zu stimmen. Bin also super verwirrt und ziemlich besorgt. Bitte jemand helfen und erklären, was ich falsch mache? Jede Art von Hilfe und Korrektur wäre willkommen. Danke schön.
Es ist sehr wahrscheinlich, dass Sie auf eine revert()
Ihrer Fallback-Funktionen stoßen. Debuggen Sie es mit Remix. Es wird empfohlen, stattdessen zu verwenden require()
, da dies die Änderung des Zustands automatisch rückgängig macht, wenn die darin enthaltene Bedingung nicht zutrifft true
.
Um sicherzustellen, dass eine Bedingung erfüllt ist, können Sie dies tun, require ( 2 == 2)
und wenn dies fehlschlägt, ist es viel einfacher herauszufinden, wenn Sie die Ausführungsschritte mit dem Debugger von Remix durchlaufen, als zu beobachten, bei welcher Bedingung es zu einem Zurücksetzen gesprungen ist.
Die Fallback-Funktion ist nur für Basisoperationen geeignet. https://solidity.readthedocs.io/en/v0.4.24/contracts.html?#fallback-function
Ismael
fünfzig Stapel