리액트로 구현하는 블록체인 이더리움 ERC-721

리액트로 구현하는 블록체인 이더리움 ERC-721

(1개의 수강평)

44명의 수강생

22,000원

coldmind
평생
중급
수료증
29개 수업, 총 3시간 57분
Wishlist
MINSEONG HEO 프로필

컨트랙트 구현1 MINSEONG HEO 1달 전

constructor() 내에서

(this.functionname.selector ^ ... 의 내용이 길어서 생략으로 표현하신 거라면 아래의 의문은 유효하지 않습니다.)

1.

supportedInterfaces[ ]를

 함수의 selector값을 xor연산 시킨값이 들어가야 한다고 설명을 하셨습니다. 그런데supportedInterfaces[0x80ac58cd]처럼 값을 지정을 시켜서 true값을 준다면 

 ERC165의 규정을 지키고 있다는 것을  '거짓'으로 보일 수 있는 것 아닌가요 ? 

 값을 지정시켜놓으면 Contract내부에서 ERC165의 규정을 지키지 않으면서도 지킨다는 것을 보이는 거라고 생각합니다.

2.

supportedInterfaces[this.supportInterface.selector] = true를 주었더니 compile은 되는데 

Warning: "this" used in constructor. Note that external functions of a contract cannot be called while it is being constructed.

이라는 경고 메세지가 뜹니다. 

반면 bytes4(keccak256("supportsInterface(bytes4)")) 을 이용한 부분은 경고 메세지가 뜨지 않았습니다.

this의 사용이 옳다고 봐도 되나요?

2