일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- vue기초
- 체인의정석
- 스마트컨트렉트 함수이름 중복 호출
- chainlink 설명
- 러스트 기초 학습
- 머신러닝기초
- Vue.js
- erc4337 contract
- erc4337
- ambiguous function description
- 오블완
- 러스트 기초
- git rebase
- 스마트 컨트렉트 함수이름 중복
- SBT표준
- ethers v6
- 스마트컨트렉트 예약어 함수이름 중복
- 러스트기초
- 티스토리챌린지
- ethers
- ethers type
- 스마트컨트렉트테스트
- ethers typescript
- 컨트렉트 동일한 함수이름 호출
- 컨트렉트 배포 자동화
- Vue
- multicall
- 계정추상화
- ethers websocket
- rust 기초
Archives
- Today
- Total
체인의정석
Solidity constants vs immutable 차이 본문
728x90
반응형
a) For a constant variable, the expression assigned to it is copied to all the places where it is accessed and also re-evaluated each time. This allows for local optimizations.
b) Immutable variables are evaluated once at construction time and their value is copied to all the places in the code where they are accessed. For these values, 32 bytes are reserved.
둘다 처음 constructor에서 한번 정의되면 다시는 변경되지 않는 변수로서 작용하는 공통점이 있다.
하지만 constant의 경우 불러질때 사용되지만 매번 다시 검사가 되며,
immutable의 경우 다시 검사가 되는 것이 아니라 32 바이트가 reserved 되어 가져와서 사용한다는 차이점이 있다.
728x90
반응형
'블록체인 > Solidity' 카테고리의 다른 글
하나의 컨트렉트를 여러개로 분리해서 만들 때의 주의 사항 (0) | 2022.07.07 |
---|---|
Warning: Return value of low-level calls not used (0) | 2022.07.06 |
Solidity 코드 분리하기 , 분리하며 나오는 Contract should be marked as abstract 에러 해결 (0) | 2022.07.06 |
이더리움에서 데이터 서명관련 EIP 정리 (EIP1271 & EIP2098) (0) | 2022.06.27 |
Internal compiler error: Accessors for mapping with dynamically-sized keys not yet implemented 오류 해결 (0) | 2022.06.22 |
Comments