일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- vue기초
- 계정추상화
- SBT표준
- ambiguous function description
- git rebase
- erc4337
- 러스트기초
- rust 기초
- 오블완
- 체인의정석
- 스마트컨트렉트테스트
- 컨트렉트 배포 자동화
- 티스토리챌린지
- ethers type
- 스마트컨트렉트 함수이름 중복 호출
- multicall
- 컨트렉트 동일한 함수이름 호출
- 러스트 기초
- ethers
- 러스트 기초 학습
- ethers websocket
- ethers v6
- 머신러닝기초
- Vue.js
- 스마트 컨트렉트 함수이름 중복
- ethers typescript
- chainlink 설명
- 스마트컨트렉트 예약어 함수이름 중복
- erc4337 contract
- Vue
- Today
- Total
체인의정석
solidity 5.0 => 6.0 버전업 문법 변화 주의사항 본문
1. abstarct => 컨트렉트에 있는 함수 중에 전부 또는 하나라도 { } 와 같이 내용이 없고 정의가 안 되어 있는 경우 abstarct를 써주어야 한다.
인터페이스와의 차이는? : 인터페이스는 함수의 내용이 있으면 안되고 상속을 받으면 안되며, 모든 함수는 external로 가시성을 설정해 주어야 한다.
또한 생성자를 선언할 수 없으며, 상태변수도 선언하면 안된다.
docs.soliditylang.org/en/v0.6.6/contracts.html?highlight=contract%20abstract#abstract-contracts
Contracts — Solidity 0.6.6 documentation
State variables can be declared as constant or immutable. In both cases, the variables cannot be modified after the contract has been constructed. For constant variables, the value has to be fixed at compile-time, while for immutable, it can still be assig
docs.soliditylang.org
2. virtual => 이후에 override될 수 있는 함수에 미리 선언 abstract 로 선언된 컨트렉트에서 내용이 없는 함수는 주로 오버라이딩이 되는 함수이기 때문에 이때 주로 쓰인다.
'블록체인 > 퍼블릭 블록체인' 카테고리의 다른 글
EtherScan API 사용하여 데이터 가져오기 (0) | 2021.09.13 |
---|---|
compound 실행 순서 총정리 (0) | 2021.02.22 |
Solidity - assert VS require (0) | 2021.02.01 |
Solidity 코드 로컬환경 & Remix에서 배포하기 (0) | 2021.01.28 |
erc20파일 노드에서 더 편하게 관리하는 법 npm @openaeppelin/contracts (0) | 2021.01.28 |