Ownable에 대해서 질문이 있습니다
350
2 asked
상속받은 컨트랙트가 배포될 때 부모 컨트랙트의 constructor도 같이 실행이 되는 건가요?
owner를 Sale contract에서 생성해주지 않았는데 배포될 때 자동으로 abstract Ownable의 constructor가 실행되는 건가요?
Answer 1
0
안녕하세요, p1n9 님 :)
네, 정확하십니다!
기본적으로 상속을 받게 된다면, 상속 받은 스마트 컨트랙트도 다 같이 실행이 됩니다 :)
그래서, Ownable.sol (https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/Ownable.sol) 의 컨스트럭터를 확인하시면, 아래와 같이 나오는데요.
constructor() {
transferOwnership(msgSender());
}
스마트 컨트랙트를 배포한 사람이, Owner의 권한을 갖게 되는걸 보실 수 있으세요.
이와같이, 제가 Sale contract에 Ownable.sol 을 상속 받아서, 제가 주소 0xab..12를 사용해서 Sale contract를 배포한다면,
0xab..12가 owner의 권한을 받게 됩니다 ;)
혹시 질문 사항있으시면 언제든지 남겨 주세요 :)
2025년으로 업데이트된 이더리움 마스터링 강의 내용에 대한 문의
0
51
2
실습하는 영상은 없는 건가요?
0
78
3
ova 구글 드라이브 404
0
45
1
LAYER2
0
92
1
Web3.js1
0
125
2
컴파일 및 배포
0
175
1
컴파일 및 배포
0
190
4
rinkeby testnet 사용
0
134
1
강의 업데이트 문의
1
498
1
fallback
1
443
1
pure view
1
450
1
SafeMath 함수
1
560
1
솔리디티
1
445
1
안녕하세요 강사님 질문이 있습니다
1
312
1
function 매개변수에 관한 질문이 있습니다
1
326
2
가스비 질문이 있습니다
1
357
2
ERC20과 프론트엔드연결 지갑 변경 관련 질문 입니다!
1
367
2
ERC20과 프론트엔드 연결 테스트 코드 질문입니다.
1
215
1
migration 질문
0
560
1
Chai와 Chai BN강의 부분이 50분 강의로 되어 있습니다.
0
231
1
강의가 일부분 누락되어 있습니다(해결)
0
226
1
truffle react box 질문입니다
0
309
1
expect 테스트가 정상적으로 동작하지 않습니다
1
192
1
솔리디티 깨부수기 강의 순서
1
198
1

