El archivo de registro creado con el evento se muestra a continuación. ¿Es posible mostrar los nombres de las variables de los campos en los que se muestran los valores?
el feto
Solo para aclarar, ¿quieres los valores hexadecimales en cadena? ¿O quiere que se impriman los nombres de las variables con él?
usuarioDSSR
Hola @thefett, gracias por tu respuesta. Quería ver los nombres de las variables impresos con él. ¿Es eso posible?
Respuestas (1)
el feto
Simplemente cambie el evento para colocar el nombre primero:
contract Test {
uintpublic number;
eventPrint(string _name, uint _value);
function setnum(uint _num) public{
number = _num;
Print("number",number);
}
}
usuarioDSSR
Hola @thefett. Esto funciona por ahora, pero de forma indirecta. El nombre de la variable y el valor se encuentran en dos líneas separadas y requiere que el nombre de la variable se codifique nuevamente en la ejecución del evento. Estaba tratando de obtener el mismo formato que la "entrada decodificada" en el archivo de registro, que tiene el nombre de la variable junto con el valor. No estoy seguro de si eso es posible por ahora.
el feto
Ah, ya veo, no creo que sea posible sin codificarlo. La porción de 'registros' es solo el logsBloom decodificado que puede ver aquí: ethereum.stackexchange.com/questions/3418/… son solo datos almacenados, por lo que si no especifica lo que está almacenando, entonces no puede descúbrelo solo con los datos de registro
el feto
usuarioDSSR