스마트컨트랙트 문서를 접하다보면 스마트컨트랙트의 구조가 따로 있지 않을까?를 생각해봤다.
contract {} 코드 안에 event가 들어가고, event와 emit은 또 짝을 이루고.. 등등
상태 변수(State Variable)
구조체(Struct Type)
열거형(Enum Type)
함수(Function)
함수 제어자(Function Modifier)
이벤트(Event)
에러(Error)
상속(Inheritance)
위의 요소들이 스마트컨트랙트를 이루는 요소들이다.
contract 정의
contract SimpleStorage {
uint storedData; // 상태 변수
//함수
function set(uint x) public {
storedData = x;
}
//변수
function get() public view returns (uint) {
return storedData;
}
}
'Blockchain > solidity' 카테고리의 다른 글
Abi 파일의 역할 (0) | 2023.03.15 |
---|---|
스마트컨트랙트 구조 + 접근제어 지정자(external,internal ..) (0) | 2023.03.03 |
event의 역할 + Transaction log (0) | 2023.03.02 |
bytes32 자료형을 사용하는 이유? vs bytes (0) | 2023.03.02 |