He enviado ropsten ETH a mi dirección de contrato recién creada (todavía en modo de prueba en la red Ropsten Test). Desafortunadamente, siguió "fallando". La cadena de bloques informa: ¡Advertencia! Error encontrado durante la ejecución del contrato [Revertido]
Consulte la dirección de mi contrato y los errores de transacción aquí: https://ropsten.etherscan.io/address/0xe7a6fbf8a93e6c879907e0404881840a05978745
Empleé las funciones de interacción de myetherwallet, interactué y consulté mi contrato inteligente para totalSupply, CurrentDistribPublicSupply, OwnerDistribSupply_ y otros. Todo parece estar en orden y cuadra. Así que estoy súper confundido y bastante preocupado. Por favor alguien que me ayude y me explique que estoy haciendo mal? Se agradecería todo tipo de ayuda y corrección. Gracias.
Lo más probable es que te encuentres con una revert()
de tus funciones de respaldo. Depúralo con Remix. Se recomienda usar require()
en su lugar, ya que esto revertirá el cambio de estado automáticamente, si la condición interna no se cumple true
.
Entonces, para asegurarse de que se cumpla una condición, puede hacerlo require ( 2 == 2)
y, si eso falla, es mucho más fácil de descubrir al seguir los pasos de ejecución con el depurador de Remix que al ver en qué condición saltó a una reversión.
La función de recuperación solo es adecuada para operaciones básicas. https://solidity.readthedocs.io/en/v0.4.24/contracts.html?#fallback-function
ismael
cincuenta pilas