Eventos
Con cada transacci贸n que un contrato inteligente procesa correctamente, puede haber partes involucradas e interesadas en ser notificadas de estos cambios de estado de un proyecto.
Env铆o de notificaciones al exterior de la Blockchain
Los Eventos en Solidity se utilizan para notificar los cambios realizados en un contrato. Cuando un usuario env铆a ETH y se quiere notificar a otro de su recepci贸n, puedes emplear este mecanismo para que una aplicaci贸n externa reciba el mensaje e informe a dicho usuario.
Los eventos deben ser recibidos por medio de aplicaciones Web3 que se encuentren observando el contrato y respondiendo a los eventos. Librer铆as de Javascript como Web3.js permiten desarrollar este tipo de aplicaciones front end y notificar al usuario de eventos en un contrato.
En Platzi encontrar谩s el Curso de Dapps: Introducci贸n al Desarrollo de Aplicaciones Descentralizadas y el Curso de Desarrollo Frontend de Aplicaciones Descentralizadas con Web3.Js en donde aprender谩s a desarrollar toda una aplicaci贸n que responda y notifique eventos en un contrato. Pero tranquilo que a煤n es pronto para llegar a eso. :::
Implementando eventos
La declaraci贸n de un evento y la emisi贸n de una notificaci贸n del mismo se realiza de forma simple:
Utilizando la palabra reservada event
, declara el evento que puede recibir por par谩metro todos los datos que el mismo necesite. Para emitir un evento, utiliza la palabra reservada emit
seguido de la declaraci贸n del evento y el pasaje de datos que necesita.
Si emiten un evento, la consola de Remix te permitir谩 observa los datos de este.
Tambi茅n puedes emplear este mecanismo para generar un registro de actividad en un contrato, adem谩s de notificar usuarios.
Conclusi贸n
Estos conceptos son algo avanzado de Solidity debido a que, sin un front-end, puede no tener tanto sentido su implementaci贸n. Es importante para ti en este punto de tu aprendizaje conocer su existencia para usarlos en el futuro.
Last updated