Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Curso de Introducción a Solidity

Curso de Introducción a Solidity

Sebastián Leonardo Perez

Sebastián Leonardo Perez

Eventos

8/21
Recursos

Aportes 10

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Eventos

Los eventos son un tipo de dato que sirve para emitir avisos de que ocurrió alguna acción en particular.

Puede ser utilizado por clientes para escuchar cambios importantes, y también pueden utilizarse para indexar información.

Protocolos como TheGraph utilizan indexación de eventos para agregación de información

contract Eventos {
    
    uint[] public numeros;
    string public resultado;
    
    event NotificacionDeCondicion(bool condicion);
    
    constructor(bool condicion) {
        if (condicion) {
            resultado = "Condicion True";
        }
        else {
            resultado = "Condicion False";
        }
        
        emit NotificacionDeCondicion(condicion);
        
        for (uint iterador = 0; iterador < 10; iterador++) {
            numeros.push(iterador);
        }
    }
    ```

OJO!
Los eventos consumen GAS

Eventos

Permite conectar lo que pasa dentro de la Blockchain con el exterior porque a tráves de un protocolo otras aplicaciones se pueden suscribir a ellos y escuchar todo lo que está pasando en el Smart Contract.

Se usan para:

  • Registrar cambios que se hicieron
  • Feedback (Retroalimentación)

Adicioné estas dos líneas de código para ver en los logs el array completo después del FOR.

event NotificacionDeNumeros(uint[] numeros);  

emit NotificacionDeNumeros(numeros);

Vamos bien, siempre es importante conocer las bases del lenguaje.

Excelente comienzo para conocer lo más básico de Solidity! El profesor sabe impartir las clases con gran facilidad

Porque no me siento un experto hahaha siempre dicen eso cuando terminas un modulo y yo lo que quiero es volver a ver las clases otra vez porque un experto no me siento

Es importante comentar que en la declaración del evento, el parámetro se puede llamar como queramos, es decir, no es necesario que ese nombre coincida con lo que vamos a emitir salvo en el tipo.

Esto es, lo pudimos declarar como:

event NotificacionDeCondicion( bool nombreCualquiera );

Y ese “nombreCualquiera” es el que vamos a ver en el log como argumento.

Creí importante comentarlo para evitar confusiones con los nombres.

Analizando esto, es muy parecido al concepto de corrutina, peeeero, sin la espera de respuesta que conlleva esta. :thin