Vous souhaitez que vos contrats intelligents communiquent de manière fiable et efficace avec des systèmes hors chaîne ? Les événements sont le moyen standard de publier des signaux structurés depuis l'EVM afin que les indexeurs, les portefeuilles et les outils de surveillance puissent réagir sans modifier l'état on-chain.
Ce que vous apprendrez
Cette leçon explique pourquoi les événements Solidity existent et comment ils relient l'exécution on-chain aux auditeurs hors chaîne. Vous apprendrez comment déclarer des événements, comment emit crée une entrée de journal dans le reçu de transaction, et pourquoi les journaux diffèrent du stockage des contrats. La leçon couvre les paramètres indexés (jusqu'à trois), comment les sujets et la signature de l'événement permettent un filtrage efficace et des recherches basées sur Bloom, et comment les événements anonymes modifient la disposition des sujets. Vous apprendrez également les considérations de coût en gaz pour les sujets par rapport aux données, comment les journaux sont exposés via JSON-RPC et les API de nœud, et pourquoi les événements émis ne persistent pas si la transaction est annulée. Enfin, nous cartographions les événements dans des flux hors chaîne courants : indexeurs, auditeurs, débogage et audit.
Pour qui est-ce
Développeurs Solidity intermédiaires qui comprennent déjà require/assert et les sémantiques d'exécution de contrat de base. Idéal pour les ingénieurs instrumentant des contrats, construisant des indexeurs ou améliorant l'observabilité et les intégrations.
Principaux sujets abordés
- Déclaration et syntaxe des événements en Solidity
- Émission d'événements et comment les journaux sont stockés dans les reçus de transaction
- Paramètres indexés, sujets et indexation par filtre Bloom
- Données vs sujets : compromis en gaz et stockage
- Visibilité : journaux accessibles hors chaîne mais non stockés dans l'état du contrat
- Architecture orientée événements pour indexeurs, auditeurs et surveillance