Ich habe einen Smart Contract, in dem ich Oraclize verwendet habe, um den aktuellen Zeitstempel zu erhalten. In einigen Fällen schlägt der Oraclize-Callback aufgrund einer Gasmangel-Ausnahme fehl. Wie kann man diesen Fehler abfangen und eine Fehlermeldung auf meinem DAPP-Frontend anzeigen?
Ich habe die folgenden Optionen ausprobiert:
Nach meinem Verständnis tritt die Gasausnahme zwischen den beiden oben genannten Ereignissen auf, dh nach dem Senden des Werts und vor Abschluss der Verarbeitung verliert es das gesamte Gas.
Bitte helfen Sie mit, vorzuschlagen, wie dieser Fehler am besten behandelt wird, und kommunizieren Sie dies mit dem Benutzer am vorderen Ende.
Eine Lösung hierfür besteht darin, in Ihrer App als obligatorische Gasmenge das Minimum einzustellen, das erforderlich ist, um die Funktion auszuführen, ohne dass das Gas ausgeht.
Wenn der Anruf fehlschlägt, können Sie in jedem Block einfach nach Transaktionen mit Ihrem Vertrag suchen. Identifizieren Sie, welches von oraclize stammt, und prüfen Sie, ob es fehlgeschlagen ist oder nicht.
Hoffe das hilft
Jaime
Tanmay
Jaime
Tanmay
Jaime
Tanmay