Metadatos de eventos de registro de Solidity

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?

Archivo de registro

Solo para aclarar, ¿quieres los valores hexadecimales en cadena? ¿O quiere que se impriman los nombres de las variables con él?
Hola @thefett, gracias por tu respuesta. Quería ver los nombres de las variables impresos con él. ¿Es eso posible?

Respuestas (1)

Simplemente cambie el evento para colocar el nombre primero:

contract Test {

    uint public number;

    event Print(string _name, uint _value);

    function setnum(uint _num) public{
      number = _num;
      Print("number",number);
    }


}
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.
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