• 카테고리

    질문 & 답변
  • 세부 분야

    블록체인

  • 해결 여부

    미해결

web3 Provider 생성 과정에 질문이 있습니다.

18.09.02 11:58 작성 조회수 104

0

if(typeof web3 !== 'undefined') {
App.web3Provider = web3.currentProvider;
web3 = new Web3(web3.currentProvider);
} else {
App.web3Provider = new web3.providers.HttpProvider('http://localhost:8545');
web3 = new Web3(App.web3Provider)
}

1) web3가 undefined이면 else문에서 new web3.providers.HttpProvider('http://localhost:8545');가 실행되지 못할 거 같습니다. web3 is not defined가 에러 메세지로 출력 될 듯 한데, 제가 잘못 이해하고 있는 부분이 있나요?

2) 메타마스크가 설치 되어 있으면, 브라우저를 실행할 때마다 window 객체에 web3 객체가 주입되나요? 메타마스크가 설치 되어 있는 크롬 콘솔에서 web3를 바로 접근하려고 하니 'web3 is not defined' 오류가 출력 됩니다. 로컬에서 Ganache 실행하고, 메타마스크가 Ganache에 연결된 상태입니다.

질문 답변 항상 빠르게 남겨주셔서 감사합니다. 좋은 강의 잘 수강하고 있습니다!

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!