Menu
Coddy logo textTech

Events

Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 48 von 53.

Ein Ereignis zeichnet einen Protokolleintrag auf, den Off-Chain-Anwendungen beobachten können. Deklariere seinen Namen und seine typisierten Felder auf Vertragsebene und verwende anschließend emit, um das Protokoll zu erzeugen. Ereignisse unterscheiden sich von Zustandsvariablen und von der Praxis-Konsole.

Deklariere dies auf Vertragsebene:

event Counted(uint256 value);

Verwende es innerhalb der bereitgestellten main-Funktion:

emit Counted(17);
console.log(uint256(17));

Counted erzeugt ein Ereignisprotokoll mit einem numerischen Feld. Der Konsolenaufruf gibt in diesem Übungsläufer separat siebzehn aus. Ereignisprotokolle sind nicht in den Tests der Textausgabe enthalten, daher muss eine korrekte Übung das Ereignis auslösen und den angeforderten Wert separat ausgeben.

Du deklarierst Ereignisse mit event und erzeugst ihre Protokolle mit emit.

challenge icon

Aufgabe

Einfach

Deklariere das Event Updated(uint256 value). Löse Updated(amount) aus und gib anschließend amount aus.

Die Tests übergeben main die Argumente in dieser Reihenfolge: uint256 amount. Jeder Test beginnt mit einem frischen Vertragszustand.

Verwende console.log für die angeforderte Ausgabe. Gib nur die angeforderten Werte aus, einen pro Zeile, ohne zusätzliche Bezeichnungen, sofern die Aufgabe dies nicht vorgibt.

Probier es selbst

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 amount) external  {
        // Schreibe deine Lösung hier.
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Solidity-Playground