Événements
Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 48 sur 53.
Un événement enregistre une entrée de journal que les applications hors chaîne peuvent observer. Déclarez son nom et ses champs typés au niveau du contrat, puis utilisez emit pour produire le journal. Les événements sont différents des variables d’état et de la pratique console.
Déclarez ceci au niveau du contrat :
event Counted(uint256 value);Utilisez-le dans la fonction main fournie :
emit Counted(17);
console.log(uint256(17));Counted produit un journal d’événement avec un champ numérique. L’appel de la console affiche séparément dix-sept dans cet exécuteur d’exercice. Les journaux d’événements ne sont pas inclus dans les tests de sortie texte ; un exercice correct doit donc émettre l’événement et afficher séparément la valeur demandée.
Déclarez les événements avec event et produisez leurs journaux avec emit.
Défi
FacileDéclarez l’événement Updated(uint256 value). Émettez Updated(amount), puis affichez amount.
Les tests transmettent des arguments à main dans cet ordre : uint256 amount. Chaque test commence avec un état de contrat vierge.
Utilisez console.log pour la sortie demandée. Affichez uniquement les valeurs demandées, une par ligne, sans libellés supplémentaires sauf si la tâche les spécifie.
Essayez vous-même
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 amount) external {
// Écrivez votre solution ici.
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
10Règles des contrats
Exiger des conditionsReverts explicitesÉvénementsVisibilité et confidentialitéMises à jour vérifiées2Variables et types
Entiers non signésEntrées et sortiesEntiers signésValeurs booléennesChaînes en mémoireCarte de profil5Fonctions
Paramètres des fonctionsValeurs de retourFonctions puresAppels de fonctions auxiliairesCalculs réutilisablesEntraînez-vous par vous-même : Playground Solidity