Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Gas insuficiente

8/15
Recursos

Aportes 1

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Asegurar que las llamadas externas, si fallan, no continuen consumiendo gas. Ejemplo:

uint llamadasExitosas;
function incrementarLlamadas(address direccion) public {
	direccion.call(abi.encodedPacked("algunaFuncion()"));
	llamadasExitosas++;
}

No estamos validando si el llamado se ejecutó correctamente, debemos poner la validacion de la siguiente manera:

uint llamadasExitosas;
function incrementarLlamadas(address direccion) public {
	(bool resultado, ) = direccion.call(abi.encodedPacked("algunaFuncion()"));
	if (!resultado) revert();
	if (resultado) llamadasExitosas++;
}