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.
Sfida
FacileDichiara 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.
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
10Regole dei contratti
Condizioni obbligatorieRevert esplicitiEventiVisibilità e privacyAggiornamenti verificati2Variabili e tipi
Interi senza segnoInput e outputInteri con segnoValori booleaniStringhe in memoriaScheda profilo5Funzioni
Parametri delle funzioniValori di ritornoFunzioni pureChiamate di supportoCalcoli riutilizzabiliEsercitati da solo: Playground Solidity