Laut den Dokumenten revert()
wird kein Gas verbraucht:
Beachten Sie, dass Ausnahmen im Assert-Stil das gesamte für den Anruf verfügbare Gas verbrauchen, während Ausnahmen im Revert-Stil ab der Metropolis-Version kein Gas verbrauchen.
Aber ich habe häufig gelesen, dass ungenutztes Gas zurückerstattet wird, z. B. in revert()
dieser Antwort .
Ich denke, dass die Rückerstattung ALLEN Benzins Tore für DOS-Angriffe öffnen wird, also gehe ich davon aus, dass nur unbenutztes Benzin zurückerstattet wird. Aber ich hätte gerne eine Bestätigung :-)
Nur das Restgas.
revert
behält ungenutztes Gas: Das bedeutet, dass der Anrufer das ungenutzte Gas hat, um weitere Berechnungen durchzuführen. Rückerstattung ist anders und Sie haben Recht, dass, wenn Sie revert
dem Anrufer Gas zurückgeben, dies DoS-Angriffe ermöglichen würde (ein Anrufer könnte viele Male, dann revert
, Schleife und revert
unendlich wiederholen).
TripleSpeeder
eth
throw
ist veraltet.Benutzer2284570
MSshakeG