¿Quieres que tus contratos inteligentes se comuniquen con sistemas fuera de la cadena de manera confiable y eficiente? Los eventos son la forma estándar de publicar señales estructuradas desde la EVM para que los indexadores, billeteras y herramientas de monitoreo puedan reaccionar sin cambiar el estado en la cadena.
Lo que aprenderás
Esta lección explica por qué existen los eventos en Solidity y cómo conectan la ejecución en la cadena con los oyentes fuera de la cadena. Aprenderás a declarar eventos, cómo emit crear una entrada de registro en el recibo de la transacción y por qué los registros difieren del almacenamiento del contrato. La lección cubre parámetros indexados (hasta tres), cómo los temas y la firma del evento permiten un filtrado eficiente y búsquedas basadas en Bloom, y cómo los eventos anónimos cambian el diseño de los temas. También aprenderás consideraciones de costo de gas para temas frente a datos, cómo se exponen los registros a través de JSON-RPC y las API de nodos, y por qué los eventos emitidos no persisten si la transacción se revierte. Finalmente, mapeamos eventos en flujos comunes fuera de la cadena: indexadores, oyentes, depuración y auditoría.
Para quién es esto
Desarrolladores intermedios de Solidity que ya entienden require/assert y la semántica básica de ejecución de contratos. Mejor para ingenieros que instrumentan contratos, construyen indexadores o mejoran la observabilidad y las integraciones.
Temas clave cubiertos
- Declaración de eventos y sintaxis en Solidity
- Emisión de eventos y cómo se almacenan los registros en los recibos de transacción
- Parámetros indexados, temas y indexación con filtros de Bloom
- Datos frente a temas: compensaciones de gas y almacenamiento
- Visibilidad: registros accesibles fuera de la cadena pero no almacenados en el estado del contrato
- Arquitectura impulsada por eventos para indexadores, oyentes y monitoreo