Event
Termasuk bagian Dasar-Dasar dalam perjalanan Solidity di Coddy. Pelajaran 48 dari 53.
Sebuah event mencatat entri log yang dapat diamati oleh aplikasi off-chain. Deklarasikan nama dan field bertipe pada cakupan contract, lalu gunakan emit untuk menghasilkan log. Event berbeda dari variabel state dan console latihan.
Deklarasikan ini pada cakupan contract:
event Counted(uint256 value);Gunakan ini di dalam fungsi main yang disediakan:
emit Counted(17);
console.log(uint256(17));Counted menghasilkan log peristiwa dengan satu field numerik. Pemanggilan console secara terpisah mencetak tujuh belas dalam runner latihan ini. Log peristiwa tidak disertakan dalam pengujian output teks, jadi latihan yang benar harus menghasilkan peristiwa dan mencetak nilai yang diminta secara terpisah.
Deklarasikan peristiwa dengan event dan hasilkan lognya dengan emit.
Tantangan
MudahDeklarasikan event Updated(uint256 value). Emit Updated(amount), lalu cetak amount.
Pengujian memberikan argumen ke main dalam urutan ini: uint256 amount. Setiap pengujian dimulai dengan state kontrak yang baru.
Gunakan console.log untuk output yang diminta. Cetak hanya nilai yang diminta, satu per baris, tanpa label tambahan kecuali jika ditentukan oleh tugas.
Coba sendiri
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 amount) external {
// Tulis solusimu di sini.
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
10Aturan Kontrak
Kondisi requireRevert EksplisitEventVisibilitas dan PrivasiPembaruan dengan Pemeriksaan2Variabel dan Tipe Data
Integer Tak BertandaInput dan OutputInteger BertandaNilai Booleanstring di MemoriKartu Profil5Fungsi
Parameter FungsiMengembalikan NilaiFungsi MurniPemanggilan Fungsi PembantuPerhitungan yang Dapat Digunakan KembaliLatihan sendiri: Playground Solidity