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

APEX Bellboy님의 프로필 이미지
APEX Bellboy

작성한 질문수

[D.P.(DappProject)] 디앱 프로젝트(NFT 생성, NFT 구매 및 판매)

리팩토링 (스마트 컨트랙트 수정) 2

TypeError Web3Config 에러가 납니다 함수를 불러올 수 없음

작성

·

350

0

act_devtools_backend_compact.js:2367 TypeError: contractsweb3Config__WEBPACK_IMPORTED_MODULE_1__.mintAnimalTokenContract.methods.getAnimalTokens is not a function

at getAnimalTokens (my-animal.tsx:31:1)

o

 

remixd 사이트에서 정상적으로 실행되고 인수들도 console.log찍어봐도 문제 없습니다


      const response = await mintAnimalTokenContract.methods
        .getAnimalTokens(account)
        .call();

이런 간단한 함수도 실행이 되지않습니다

 

 

const balanceLength = await mintAnimalTokenContract.methods
        .balanceOf(account)
        .call();

위 함수는 또 실행이 됩니다 바뀐거라곤 Node 14 -> 15로 변경한거 밖에 없는데 문제 사유가 될까요? npm 다시 재설치 했습니다

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

TypeError 에러가 발생하는 이유는 객체 또는 배열이 아닌 것에 대해 메서드를 호출하여 발생하는 오류입니다.

해당 에러는 getAnimalTokens 함수가 정의되어 있지 않아서 발생한 에러입니다. 혹시 mintAnimalTokenContract 객체 내부에 getAnimalTokens 함수가 정의되어 있는지 확인해보시고, 없으면 해당 함수를 정의해주어야 합니다.

Node.js 버전을 변경했다고 문제가 생길 가능성은 있지만, 해당 에러와는 관련이 없습니다.

npm 재설치를 했다는 이야기는 이미 package.json 파일이 존재하고, 의존성 모듈도 설치되어 있다는 뜻입니다. 따라서 이 부분은 문제가 아니라는 걸 확인하고 진행하시기 바랍니다.

해당 답변이 도움이 되었기를 바랍니다. 감사합니다.

APEX Bellboy님의 프로필 이미지
APEX Bellboy

작성한 질문수

질문하기