Los eventos en solidity son como en cualquier otro lenguaje, emisor y receptor. Se usan para comunicar que algo paso en el blockchain hacia tu frontend, el cual estará «escuchando» para ciertos eventos y tomara acción cuando suceda.
Por ejemplo:
// declarando el evento
event EnterosSumados(uint x, uint y, uint resultado);
function sumar(uint _x, uint _y) public returns (uint) {
uint result = _x + _y;
// disparar el evento hacia el app
emit EnterosSumados(_x, _y, result);
return result;
}
Tu frontend podría estar escuchando el evento. Una implementación en Javascript podría verse así:
TuContrato.EnterosSumados(function(error, result) {
// haz algo con el resultado
})
Source: https://cryptozombies.io/en/lesson/1/chapter/13
También te puede interesar:
Funciones puras en solidity: https://alanhurtarte.com/funciones-puras-en-solidity/
Geek de la tecnología, en busca de la mejora y aprendizaje continuo.
Ingeniero en ciencias de la computación, Postgrado en Análisis y predicción de datos