Tengo un contrato inteligente de Ethereum que llama a funciones del otro. ¿Cómo podría rastrear estas llamadas usando web3js o alguna otra herramienta si es posible? Lo necesito porque quiero ejecutar algún código de JavaScript (u otro lenguaje que no sea de solidez) después de recibir dicha llamada y luego llamar a otra función del primer contrato inteligente, por lo que la secuencia de llamadas debería ser la siguiente:
¿Alguien podría ayudar con eso?
Lo que intenta archivar es contrario a los principios de diseño de Solidity y blockchain. La respuesta a la pregunta ¿Por qué los contratos no pueden hacer llamadas a la API? explicará bastante por qué.
En pocas palabras: si abriera Solidity para llamar a un código arbitrario que no es de Solidity, se volvería no determinista ya que ese código que no es de Solidity no existiría fuera de la cadena de bloques y podría modificarse de forma independiente.
Joao Paulo Morais