De acuerdo con los documentos revert()
no consumirá ningún gas:
Tenga en cuenta que las excepciones de estilo de aserción consumen todo el gas disponible para la llamada, mientras que las excepciones de estilo de reversión no consumirán ningún gas a partir del lanzamiento de Metropolis.
Pero con frecuencia leo que revert()
reembolsará el gas no utilizado , por ejemplo, en esta respuesta .
Estoy pensando que reembolsar TODO el gas abrirá las puertas para los ataques DOS, por lo que asumo que solo se reembolsará el gas no utilizado. Pero me gustaría confirmación :-)
Sólo el gas restante.
revert
mantendrá el gas sin usar: lo que significa que la persona que llama tendrá el gas sin usar para realizar más cálculos. el reembolso es diferente y tiene razón en que si revert
le devuelve el gas a la persona que llama, eso permitiría ataques DoS (una persona que llama podría repetirse muchas veces, luego revert
, repetirse e revert
infinitamente).
triplespeeder
ética
throw
está en desuso.usuario2284570
MShakeG