Ethereum [5] (Smart contract)
2023. 6. 13. 18:50ㆍBlockchain/Ethereum
728x90
반응형
※ 원글 작성 : 22년 4월 27일
Smart contract
Solidity
이더리움 smart contract를 개발하기 위한 언어
솔리디티 변수는 context에 따라 메모리 or 파일 시스템에 저장
- 상태변수 : contract 최상위단에 선언된 변수 = Storage 저장
- 로컬변수 : 함수 아래에 선언된 변수 = Storage 저장, memory keywordfh 메모리 저장 가능
데이터 유형
- bool
- uint8, uint16, uint24, ..., uint256 - 부호없는 8, 16,, 비트의 정수)
- ufixed0x8, ufixed0x16, ..., ufixed0x256 - 부호없는 실수
- fixed0x8, ...., fixed0x256 - 부호있는 실수
- address : 16진수 할당, 최대 20바이트 저장, 이더리움 주소용
- Balance와 send 속성 제공
- constant : 변하지 않는 변수 사용(상수)
자료구조
Struct
함수 외부에 명시된 구조체는 storage 사용
함수 내부에 명시된 구조체는 memory 사용
struct myStruct{ bool isBool; string myString; }
enum
mapping
Visiability
Modifier
Fallback
Library
using A for B
pragma
728x90
반응형
'Blockchain > Ethereum' 카테고리의 다른 글
Ethereum Gas (0) | 2023.06.15 |
---|---|
Ethereum Bootnode 기능 확인 (0) | 2023.06.14 |
Ethereum [4] (EVM) (0) | 2023.06.13 |
Ethereum [3] (Scalability) (0) | 2023.06.13 |
Ethereum [2] (Algorithm, Protocol) (1) | 2023.06.13 |