강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

변형욱님의 프로필 이미지
변형욱

작성한 질문수

Klaytn 클레이튼 블록체인 어플리케이션 만들기 - 이론과 실습

컨트랙으로 Klay 송금 (UI변경 및 테스팅)

changeUI 메소드에 관련해서 질문드립니다.

작성

·

268

0

if (await this.callOwner() === walletInstance.address) {
      $('#owner').show();
   }
이 부분의 코드가 실행이 되지 않는 것 같습니다.
changeUI: async function (walletInstance) {
    $('#loginModal').modal('hide');
    $('#login').hide();
    $('#logout').show();
    $('#address').append('<br>' + '<p>' + '내 계정 주소: ' + walletInstance.address + '</p>');
    $('#contractBalance').append('<p>' + '이벤트 잔액: ' + cav.utils.fromPeb(await this.callContractBalance(), "KLAY") + ' KLAY' + '</p>');
    $('#owner').show
이런 식으로 변경시엔 브라우저에 렌더링됩니다.
강의에서 설명해주신대로 똑같이 코드를 작성했는데 어느부분이 문제인지 잘 파악이 안됩니다.
walletInstance.address는 privateKey에 해당하는 사용자 계정으로 알고 있는데
this.callOwner 메소드 호출시 리턴되는 agContract.methods.owner().call()도 사용자계정을 리턴하는 건가요?
문제가 무엇인지 알고 싶습니다.

퀴즈

프론트엔드 개발 환경 구축에 필요한 주요 도구들은 무엇일까요?

Python, Django, Ganache, Sublime Text

Node.js, npm, Truffle, Visual Studio Code

Java, Gradle, Remix IDE, Eclipse

PHP, Composer, Hardhat, VS Code

답변 2

1

if((await this.callOwner()).toUpperCase() === walletInstance.address.toUpperCase()) {
      $('#owner').show();
    }

해삼님 참고해서 이렇게 고치니 잘 되네요~ 

1

 this.callOwner().toUpperCase() === walletInstance.address.toUpperCase()
이렇게 한번 해보세요
변형욱님의 프로필 이미지
변형욱

작성한 질문수

질문하기