Menu
Coddy logo textTech

이벤트

Coddy Solidity 여정의 기초 섹션에 포함된 레슨. 53개 중 48번째.

이벤트는 오프체인 애플리케이션이 관찰할 로그 항목을 기록합니다. 계약 범위에서 이름과 형식이 지정된 필드를 선언한 다음 emit을 사용해 로그를 생성합니다. 이벤트는 상태 변수 및 실습용 콘솔과 다릅니다.

계약 범위에서 다음을 선언하세요:

event Counted(uint256 value);

제공된 main 함수 내부에서 사용하세요:

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

Counted는 하나의 숫자 필드가 있는 이벤트 로그를 생성합니다. 이 연습 실행기에서는 콘솔 호출이 별도로 17을 출력합니다. 이벤트 로그는 텍스트 출력 테스트에 포함되지 않으므로, 올바른 연습 문제는 이벤트를 생성하고 요청된 값을 별도로 출력해야 합니다.

event를 사용하여 이벤트를 선언하고 emit을 사용하여 해당 로그를 생성합니다.

challenge icon

챌린지

쉬움

이벤트 Updated(uint256 value)를 선언하세요. Updated(amount)를 발생시킨 다음 amount를 출력하세요.

테스트는 다음 순서로 main에 인수를 전달합니다: uint256 amount. 각 테스트는 새로운 컨트랙트 상태로 시작합니다.

요청된 출력을 위해 console.log를 사용하세요. 요청된 값만 한 줄에 하나씩 출력하고, 과제에서 지정하지 않은 추가 레이블은 출력하지 마세요.

직접 해보기

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 amount) external  {
        // 여기에 솔루션을 작성하세요.
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: Solidity 플레이그라운드