Menu
CoddyTech

Sự kiện

Thuộc phần Nền tảng cơ bản trong hành trình Solidity của Coddy. Bài học 48 trên 53.

Sự kiện ghi lại một mục nhật ký để các ứng dụng ngoài chuỗi có thể theo dõi. Khai báo tên và các trường có kiểu dữ liệu ở phạm vi hợp đồng, sau đó dùng emit để tạo mục nhật ký. Sự kiện khác với biến trạng thái và bảng điều khiển luyện tập.

Khai báo ở phạm vi hợp đồng:

event Counted(uint256 value);

Dùng sự kiện này bên trong hàm main được cung cấp:

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

Counted tạo nhật ký sự kiện với một trường số. Lệnh gọi console riêng in ra số mười bảy trong trình chạy bài tập này. Nhật ký sự kiện không nằm trong các bài kiểm tra đầu ra văn bản, vì vậy bài tập đúng phải phát ra sự kiện và in riêng giá trị được yêu cầu.

Khai báo sự kiện bằng event và tạo nhật ký bằng emit.

challenge icon

Thử thách

Dễ

Khai báo sự kiện Updated(uint256 value). Phát ra Updated(amount), sau đó in ra amount.

Các bài kiểm tra truyền đối số vào main theo thứ tự này: uint256 amount. Mỗi bài kiểm tra bắt đầu với trạng thái hợp đồng mới.

Dùng console.log để tạo đầu ra theo yêu cầu. Chỉ in các giá trị được yêu cầu, mỗi giá trị trên một dòng, không thêm nhãn trừ khi đề bài yêu cầu.

Tự làm thử

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 amount) external  {
        // Viết lời giải của bạn ở đây.
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Playground Solidity