일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 스마트컨트렉트테스트
- SBT표준
- 러스트 기초
- 러스트기초
- 스마트컨트렉트 함수이름 중복 호출
- ethers websocket
- 스마트컨트렉트프록시
- ambiguous function description
- nestjs 튜토리얼
- rust 기초
- git rebase
- ethers typescript
- 머신러닝기초
- ethers
- nest.js설명
- vue기초
- 컨트렉트 동일한 함수이름 호출
- chainlink 설명
- 스마트컨트렉트 예약어 함수이름 중복
- 프록시배포구조
- ethers type
- 컨트렉트 배포 자동화
- ethers v6
- 러스트 기초 학습
- multicall
- 체인의정석
- 스마트 컨트렉트 함수이름 중복
- Vue
- Vue.js
- 깃허브명령어
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