목록 보기
hardhat task와 hre 이해하기
백엔드

hardhat task와 hre 이해하기

엘리시아
엘리시아
2022년 2월 9일

두줄요약

Hardhat의 내장·사용자 정의 task 작성과 CLI 실행 방식을 설명했습니다. HRE와 플러그인 확장 기능으로 컨트랙트 작업을 수행하는 흐름을 다뤘습니다.

구조와 흐름

  • Hardhat CLI의 compile·test·flatten 같은 내장 task와 사용자 정의 task
  • task 함수의 이름·설명·실행 함수 구성과 addParam·setAction 기반 인자 처리
  • 설정 파일에서 task import 후 CLI 옵션과 네트워크 지정으로 실행

적용해볼 점

  • faucet-and-transfer task로 배포된 SimpleToken의 faucet 실행과 수신 계정 전송 자동화
  • 배포 후 초기 설정, 로컬 네트워크 컨트랙트 테스트, 트랜잭션 전송 작업의 CLI화

구조와 흐름

  • Hardhat 설정·task·플러그인 정보를 바탕으로 생성되는 HRE
  • HRE의 네트워크 정보, provider와 플러그인이 추가하는 ethers·deployments·getNamedAccount 활용

주의할 점

  • task를 별도 파일로 분리한 경우 hardhat.config.ts에서 import 필요
  • 플러그인별 HRE 확장 속성은 해당 플러그인 적용 상태에서만 사용 가능

다음 읽기

#Hardhat 주제를 이어서 읽기

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

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

엘리시아
엘리시아
백엔드

댓글 0개

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

댓글을 불러오는 중...