Eventos
Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 48 de 53.
Un evento registra una entrada de registro para que las aplicaciones fuera de la cadena la observen. Declara su nombre y sus campos tipados en el ámbito del contrato y, después, usa emit para producir el registro. Los eventos son diferentes de las variables de estado y de la consola de práctica.
Declara esto en el ámbito del contrato:
event Counted(uint256 value);Úsalo dentro de la función main proporcionada:
emit Counted(17);
console.log(uint256(17));Counted produce un registro de eventos con un campo numérico. La llamada a la consola imprime por separado diecisiete en este ejecutor de ejercicios. Los registros de eventos no se incluyen en las pruebas de salida de texto, por lo que un ejercicio correcto debe emitir el evento e imprimir el valor solicitado por separado.
Declara eventos con event y produce sus registros con emit.
Desafío
FácilDeclara el evento Updated(uint256 value). Emite Updated(amount), después imprime amount.
Las pruebas pasan argumentos a main en este orden: uint256 amount. Cada prueba comienza con el estado del contrato renovado.
Usa console.log para la salida solicitada. Imprime únicamente los valores solicitados, uno por línea, sin etiquetas adicionales, a menos que la tarea las especifique.
Pruébalo tú mismo
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 amount) external {
// Escribe tu solución aquí.
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
10Reglas de los contratos
Condiciones requireReversiones explícitasEventosVisibilidad y privacidadActualizaciones verificadas2Variables y tipos
Enteros sin signoEntradas y salidasEnteros con signoValores booleanosCadenas en memoriaTarjeta de perfil5Funciones
Parámetros de funcionesValores de retornoFunciones purasLlamadas auxiliaresCálculos reutilizablesPractica por tu cuenta: Playground de Solidity