728x90
이 글은 인프런 "솔리디티 깨부수기" 강의를 수강한 후 정리한 글입니다.
[지금 무료] 솔리디티 깨부수기 | D_One - 인프런
D_One | 이 강의를 통해서, 스마트 컨트랙 제작을 위한 솔리디티 언어를 배울수 있습니다., 코딩이 처음인 분들도 OK! 처음 배우는 솔리디티, 쉽게 시작해보세요. 강의 주제 📖 [사진] 이 강의에서
www.inflearn.com
event 란, 블록체인 네트워크의 블록에 특정값을 기록하는 것을 말한다.
예를들어서, 송금하기 라는 함수가 있다고 가정하였을때, 송금하기 버튼을 누르면, 누른 사람의 계좌와 금액이 이벤트로 출력이 되어서 블록체인 네트워크 안에 기록이 된다.
로그를 사용하여, 블록에 각인시키는것은 일반적으로 string 이나 다른 값들을 스마트컨트랙에 저장하는것보다 효율적이다.
event 이벤트의이름 (쓰고자하는 타입과 이름);
아래 코드를 작
// SPDX-License-Identifier: MIT
pragma solidity >=0.8.0 <0.9.0;
contract lec13 {
event info(string name, uint256 money);
function sendMoney() public {
emit info("KimDaeJin", 1000);
}
}
sendMoney 함수를 보시면 emit을 통해서 info 이벤트를 생성했던 string name, uint256 money 두 개 값들을 받아서 출력하려고 한다.
emit 이벤트이름 (이벤트 파라메터 값넣어주기)
remix에 코드를 실행해보면 아래와 같은 화면이 나온다.
logs 부분에 저희의 info 이벤트를 확인하면 값은 김대진, 1000을 확인할 수 있다.
즉, 블록 안에 event info가 저장이 되어서 info 값을이 블록 안에 저장이 되었기에 언제든지 들고 와서 쓸 수 있다.
'자기개발 > 블록체인' 카테고리의 다른 글
[솔리디티 깨부수기] 상속 : super, 상속의 순서 (0) | 2024.06.12 |
---|---|
[솔리디티 깨부수기] event2 - indexed (0) | 2024.06.04 |
[솔리디티 깨부수기] 두 개 이상 상속하기 (0) | 2024.05.28 |
[솔리디티 깨부수기] overriding 오버라이딩 (0) | 2024.05.28 |
[솔리디티 깨부수기] 상속1 - 정의 (0) | 2024.05.21 |