
백엔드
hardhat task와 hre 이해하기
두줄요약
Hardhat의 내장·사용자 정의 task 작성과 CLI 실행 방식을 설명했습니다. HRE와 플러그인 확장 기능으로 컨트랙트 작업을 수행하는 흐름을 다뤘습니다.
구조와 흐름
- Hardhat CLI의 compile·test·flatten 같은 내장 task와 사용자 정의 task
task함수의 이름·설명·실행 함수 구성과addParam·setAction기반 인자 처리- 설정 파일에서 task import 후 CLI 옵션과 네트워크 지정으로 실행
적용해볼 점
faucet-and-transfertask로 배포된 SimpleToken의 faucet 실행과 수신 계정 전송 자동화- 배포 후 초기 설정, 로컬 네트워크 컨트랙트 테스트, 트랜잭션 전송 작업의 CLI화
구조와 흐름
- Hardhat 설정·task·플러그인 정보를 바탕으로 생성되는 HRE
- HRE의 네트워크 정보, provider와 플러그인이 추가하는
ethers·deployments·getNamedAccount활용
주의할 점
- task를 별도 파일로 분리한 경우
hardhat.config.ts에서 import 필요 - 플러그인별 HRE 확장 속성은 해당 플러그인 적용 상태에서만 사용 가능
