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 鈥渘ombreCualquiera鈥 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