Cómo ver eventos en Remix - Solidity

Soy nuevo en Solidity y trato de implementar un contrato para ver si la dirección es EOA o Smart Contract. El código se muestra a continuación. No puedo ver el valor booleano cuando ejecuté el contrato en la red principal.

pragma solidity ^0.4.0;
contract Ballot {

event isEOAOrNot(bool val);

function isContract(address addr) returns (bool) {
  uint size;

  assembly { size := extcodesize(addr) }
  bool val = size > 0;
  isEOAOrNot(val);
  return val;
}




}

Respuestas (3)

Esta es la mejor manera que conozco:

  1. Contrato de lanzamiento:

Paso 1

  1. Ejecutar transacción:

Paso 2

  1. Ver datos de transacciones:

ingrese la descripción de la imagen aquí

  1. Busque los parámetros "event" y "args" en los registros:ingrese la descripción de la imagen aquí

Y ahí lo tienes; El evento y los argumentos.

No está ahí.
@ErickRobertson si pudiera proporcionar más detalles, intentaré ver qué salió mal. ¿En qué paso te atascaste?
Estaba allí para mí, esta debería ser la respuesta aceptada.
Es bastante incómodo tener que extraer los eventos de los detalles como este. ¿No se puede automatizar e imprimir los eventos debajo de la transacción de alguna manera? ¿Hay algún plugin que pueda hacerlo?

Te has perdido la emisión al llamar al evento isEOAOrNot(val). debiera ser:

emit isEOAOrNot(val);

Si compila un contrato diferente, los contratos anteriores que implementó ya no mostrarán eventos. Por lo tanto, vuelva a compilar el contrato para el que desea ver los eventos antes de llamar al método.