[솔리디티] 이벤트, Mapping, msg.sender, require

91Savage·2022년 8월 5일
0

Solidity

목록 보기
4/11

이벤트

  • 이벤트를 지정하고 특정 함수 내에서 이벤트를 발생시키면 앱의 사용자 단에서 해당 이벤트를 listen 할 수 있음
  • event 이벤트명(매개변수, ...) 형태로 선언
  • emit 이벤트명(매개변수, ...) 형태로 이벤트 발생

mapping

  • Json과 같이 key:value 형태로 구조화된 데이터를 저장 할 수 있는 자료형
  • mapping (key 자료형 => value 자료형) 접근 제어자 변수명 형태로 선언
    mapping형 변수에 저장된 값을 얻기 위해서 변수명[key]로 접근

msg.sender

  • 모든 함수에서 이용할 수 있는 전역변수 중 하나로, 현재 함수를 호출한 계정 혹은 컨트랙트 주소를 가리킴

  • 함수 실행은 외부 호출자에 의해 실행되기 때문에 반드시 필요한 변수

require

  • 지정한 조건을 검사해 찬인 경우만 함수를 정상적으로 실행, 거짓인 경우에는 에러 반환
  • 스마트 컨트랙트는 한 번 배포되면 수정 할 수 없기 때문에 안전하게 작성해야 함.
  • require(조건식, 오류메시지) 형석으로 작성

0개의 댓글