스마트 컨트랙트 개발
: hardhat을 이용하여 개발환경 구축
Hardhat
: hardhat은 ethereum 개발을 할 때 compile, deploy, test를 모두 진행할 수 있는 프레임 워크
contracts
: 스마트 컨트랙트 코드를 관리한다
scripts
: 스마트 컨트랙트 배포를 관리한다
test
: 테스트 코드를 관리한다
artifacts, cache
: 컴파일 결과를 관리한다
hardhat.config.ts
: 네트워크 연결정보 및 solidity compiler 버전 정보 등을 관리한다
장점
- verify의 자동화가 가능하다. 간단한 절차만 거치면 이더스캔에 직접 접속하지 않아도 명령어 한 줄로 간단히 verify작업이 가능하다. hardhat의 verify를 이용해서 스크립트를 작성하면, 연관되어 있는 여러 컨트랙트의 deploy와 verify를 하나의 명령어로 진행할 수 있다
- hardhat 플러그인인 typechain을 이용해서 타입스크립트를 사용할 수 있다.
- console.log가 사용가능하다. .sol파일에서 디버깅이 가능하다