Encontré un mensaje de error, 'código de operación no válido 0xfd'. ¿Qué quiere decir esto?
Busqué en Google y encontré solo un resultado aquí .
Cita: "Nunca se activa el código de operación no válido 0xfd (algunos compiladores codifican propiedades de seguridad usando 0xfd)"
0xfd
es el REVERT
código de operación como se describe en el EIP140 .
Cosas que saber:
REVERT
está pensado como un "tiro suave" que no consume todo el gas restante. También puede devolver algunos datos, que podrían ser útiles para la depuración y los comentarios de los usuarios.
Aún no está implementado por la EVM; será implementado por la primera bifurcación de Metropolis. Es por eso que actualmente se informa como "código de operación no válido" cuando el EVM lo encuentra.
No obstante, el compilador de Solidity ya implementa y genera REVERT
s a través de la require()
declaración. Se recomienda su uso para la validación de la entrada del usuario. Dado que el código de operación aún no está disponible, actualmente actúa como el antiguo throw
, pero después de Metropolis implementará la nueva funcionalidad.
Satoshi Nakanishi
benjaminion
require
falló: ahora da como resultado la excepción de código de operación no válido; en el futuro se revertirá mejor. En cualquier caso, la ejecución del código termina.