Quer que seus contratos inteligentes se comuniquem com sistemas off-chain de forma confiável e eficiente? Eventos são a maneira padrão de publicar sinais estruturados da EVM para que indexadores, carteiras e ferramentas de monitoramento possam reagir sem alterar o estado on-chain.
O que você vai aprender
Esta lição explica por que os eventos em Solidity existem e como eles conectam a execução on-chain a ouvintes off-chain. Você aprenderá como declarar eventos, como o emit cria uma entrada de log no recibo da transação e por que os logs diferem do armazenamento de contratos. A lição aborda parâmetros indexados (até três), como tópicos e a assinatura do evento possibilitam filtragem eficiente e buscas baseadas em Bloom, e como eventos anônimos alteram o layout dos tópicos. Você também aprenderá considerações sobre custo de gás para tópicos vs dados, como os logs são expostos via JSON-RPC e APIs de nós, e por que eventos emitidos não persistem se a transação reverte. Por fim, mapeamos eventos em fluxos comuns off-chain: indexadores, ouvintes, depuração e auditoria.
Para quem isso é
Desenvolvedores Solidity intermediários que já entendem require/assert e a semântica básica de execução de contratos. Melhor para engenheiros que instrumentam contratos, constroem indexadores ou melhoram a observabilidade e integrações.
Principais tópicos abordados
- Declaração de eventos e sintaxe em Solidity
- Emissão de eventos e como os logs são armazenados nos recibos de transação
- Parâmetros indexados, tópicos e indexação com filtro Bloom
- Dados vs tópicos: trade-offs de gás e armazenamento
- Visibilidade: logs acessíveis off-chain, mas não armazenados no estado do contrato
- Arquitetura orientada a eventos para indexadores, ouvintes e monitoramento