Menu
Coddy logo textTech

Eventi

Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 48 di 53.

Un evento registra una voce di log che le applicazioni off-chain possono osservare. Dichiarane il nome e i campi tipizzati a livello di contratto, quindi usa emit per produrre il log. Gli eventi sono diversi dalle variabili di stato e dalla console di pratica.

Dichiaralo a livello di contratto:

event Counted(uint256 value);

Usalo all'interno della funzione main fornita:

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

Counted produce un registro di eventi con un campo numerico. La chiamata alla console stampa separatamente diciassette in questo esecutore di esercizi. I registri di eventi non sono inclusi nei test dell’output testuale, quindi un esercizio corretto deve emettere l’evento e stampare separatamente il valore richiesto.

Dichiara gli eventi con event e produci i relativi registri con emit.

challenge icon

Sfida

Facile

Dichiara l'evento Updated(uint256 value). Emetti Updated(amount), poi stampa amount.

I test passano gli argomenti a main in questo ordine: uint256 amount. Ogni test inizia con lo stato del contratto azzerato.

Usa console.log per l'output richiesto. Stampa solo i valori richiesti, uno per riga, senza etichette aggiuntive, a meno che l'attività non le specifichi.

Provalo tu

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 amount) external  {
        // Scrivi qui la tua soluzione.
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Solidity