일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- ethers type
- 머신러닝기초
- ethers
- Vue.js
- vue기초
- 스마트컨트렉트 예약어 함수이름 중복
- ethers typescript
- 스마트컨트렉트테스트
- chainlink 설명
- git rebase
- nest.js설명
- Vue
- 스마트컨트렉트프록시
- 러스트 기초 학습
- 컨트렉트 배포 자동화
- rust 기초
- 스마트컨트렉트 함수이름 중복 호출
- 러스트기초
- SBT표준
- multicall
- ethers v6
- 체인의정석
- 컨트렉트 동일한 함수이름 호출
- 러스트 기초
- 오블완
- 티스토리챌린지
- ambiguous function description
- 프록시배포구조
- 스마트 컨트렉트 함수이름 중복
- ethers websocket
Archives
- Today
- Total
목록upgradable contract initializer (1)
체인의정석
Upgradable 컨트렉트 작성 시 추가해야할것들
업그레이더블 컨트렉트를 사용할 시 기존의 컨트렉트에서 추가할 점에 대해서 정리해보겠다. 1. 오픈제플린의 Initializer 또는 Owner 사용시 Ownable Upgradable을 사용한다. 이때 컨트렉트가 들어간 폴더 명은 contracts로 해줘야 오픈제플린 모듈에서 인식이 된다. 안그러면 인식을 못하니 컨트렉트가 들어있는 폴더명을 함부로 바꾸지 말자 import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; contract Example is OwnableUpgradeable { 2. constructor에는 _disableInitializer를 명시해준다. initialize가 다시 되는것을 방지해 주는 것이다. /..
블록체인/퍼블릭 블록체인
2023. 3. 28. 18:21