목록 보기
Hardhat plugin 사용하기 — hardhat-deploy & typechain
백엔드

Hardhat plugin 사용하기 — hardhat-deploy & typechain

엘리시아
엘리시아
2021년 8월 10일

두줄요약

hardhat-deploy로 ERC20 컨트랙트 배포와 배포 정보 저장, Etherscan 검증을 자동화했습니다. TypeChain과 named account를 결합해 타입 안전한 컨트랙트 상호작용 흐름을 구성했습니다.

구조와 흐름

  • Hardhat·TypeScript·TypeChain·테스트 패키지 설치와 빈 설정 파일 기반 프로젝트 초기화
  • OpenZeppelin ERC20을 상속한 SimpleToken 작성, faucet 함수 포함 컨트랙트 컴파일
  • deploy 폴더의 TypeScript 스크립트로 SimpleToken 배포 및 faucet 호출

선택 이유

  • 배포 정보의 로컬 자동 저장으로 배포 후 컨트랙트 상호작용 간소화
  • named account로 accounts[0] 방식 대신 계정 역할 기반 참조
  • TypeChain 타입을 통한 컨트랙트 메서드 사용 편의성

성능/운영 포인트

  • DeployResult의 address·ABI·트랜잭션 정보 활용
  • 배포 결과를 이용한 Etherscan 검증 자동화와 etherscan-verify task 실행
  • Hardhat 로컬 네트워크 검증 후 Ropsten 등 테스트 네트워크 배포

적용해볼 점

  • external library linking, proxy deploy, deploy function tag 기능 활용 가능성
  • Hardhat task 기반 배포·상호작용·조회 작업 자동화

다음 읽기

#Hardhat 주제를 이어서 읽기

hardhat과 typechain을 사용한 컨트랙트 개발

Truffle의 검증·타입 지원 불편을 줄이기 위해 Hardhat과 TypeChain 도입 과정을 정리했습니다. ERC20 구현부터 TypeScript 테스트, Ropsten 배포와 Etherscan 검증 설정을 설명합니다.

엘리시아
엘리시아
백엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...