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

Kyung-il In님의 프로필 이미지
Kyung-il In

작성한 질문수

블록체인 Dapp 이더리움_트랜잭션

예제 소스 문의

해결된 질문

작성

·

167

2

안녕하세요! 동영상 강의로 많은 도움을 받고 있는 수강생입니다.
소스를 로컬 및 서버에 설치하여 실행해봤습니다. 그런데 트랜잭션발생과 블록에는 데이터가 올라갑니다.
하지만
3개의 예제 모두 처리 결과값을 받지 못하네요 로그를 찍어보니 handleEvent 에 값이 전달이 되지 않는 현상을 발견하였습니다.
어떤 문제가 인지 알수있을까요???

답변 1

0

coldmind님의 프로필 이미지
coldmind
지식공유자

아마 주석 처리되어 있는 부분을 사용한 것으로 보입니다. 아래와 같이 되어 있을 텐데요

instance.events.Change()
     .on('data', (event) => {
        this.handleEvent(event);
    })

이것을 다음과 같이 변경해서 다시 해보시기 바랍니다.

instance.Change()
     .on('data', (event) => {
         this.handleEvent(event);
    })

컨트랙트 인스턴스를 @truffle/contract 패키지로 생성한 경우와 web3.js를 직접 사용하는 경우가 사용법이 다릅니다. 예제 소스에서는 아마 @truffle/contract를 사용했을 겁니다.

Kyung-il In님의 프로필 이미지
Kyung-il In
질문자

너무 감사합니다. 덕분에 해결했습니다.

Kyung-il In님의 프로필 이미지
Kyung-il In

작성한 질문수

질문하기