1. 개발 환경 구축

  1. 설치
npx hardhat
  1. 컴파일
npx hardhat compile
  1. 테스트
npx hardhat test
  1. 실행
yarn hardhat node

2. front 개발 환경 구축

  1. react 프로젝트 생성
npx create-react-app@latest frontend
  1. Web3 기능을 React에서 사용할 수 있도록 하기 위한 여러 패키지 설치
  1. Web3 기능을 Context로서 사용 가능하도록 /frontend/utils/provider.js 추가 및 /frontend/index.js에 import하여 <App /><Web3ReactProvider> 로 래핑
  1. /frontend/utils/provider.js 생성 및 코드 입력

    import { Web3Provider } from '@ethersproject/providers';
    
    export function getProvider(provider) {
      const web3Provider = new Web3Provider(provider);
      web3Provider.pollingInterval = 1000;
      return web3Provider;
    }
    
  2. index.js에 import 코드 추가 및 App 컴포넌트를 Web3ReactProvider 컴포넌트로 래핑 및 getLibrary 속성에 생성한 provider 함수 연결

    import { Web3ReactProvider } from '@web3-react/core';
    import { getProvider } from './utils/provider';
    
    <Web3ReactProvider getLibrary={getProvider}>
      <App />
    </Web3ReactProvider>