Les « Event » Solidity sont identiques aux Event de tout autre langage de programmation. Un Event est un membre héritable du contrat, qui stocke les arguments passés dans les fichiers log de transactions lorsqu’il est émis.
En général, les Event sont utilisés pour informer l’application appelante de l’état actuel du contrat, avec l’aide de la fonction log d’EVM. Cependant, il est plus précis de dire que les contrats émettent ou déclenchent des événements auxquels le frontend peut réagir.
Les Event et les fichiers log sont importants dans Ethereum car ils facilitent la communication entre les contrats intelligents et leurs interfaces utilisateur. Dans le développement web traditionnel, une réponse du serveur est fournie dans un callback au frontend. Dans Ethereum, lorsqu’une transaction est minée, les contrats intelligents peuvent émettre des Event et écrire des logging sur la blockchain que le frontend peut ensuite traiter.