일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 websocket
- nest.js설명
- chainlink 설명
- ethers
- 스마트 컨트렉트 함수이름 중복
- 프록시배포구조
- ambiguous function description
- ethers v6
- 컨트렉트 배포 자동화
- 러스트 기초
- 티스토리챌린지
- SBT표준
- ethers typescript
- 스마트컨트렉트프록시
- git rebase
- 오블완
- 스마트컨트렉트테스트
- Vue.js
- vue기초
- 머신러닝기초
- 스마트컨트렉트 예약어 함수이름 중복
- 체인의정석
- ethers type
- 스마트컨트렉트 함수이름 중복 호출
- 러스트기초
- rust 기초
- 러스트 기초 학습
- multicall
- Vue
- 컨트렉트 동일한 함수이름 호출
Archives
- Today
- Total
목록upgradable contract reinitializer (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