
백엔드
Hardhat plugin 사용하기 — hardhat-deploy & typechain
두줄요약
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-verifytask 실행 - Hardhat 로컬 네트워크 검증 후 Ropsten 등 테스트 네트워크 배포
적용해볼 점
- external library linking, proxy deploy, deploy function tag 기능 활용 가능성
- Hardhat task 기반 배포·상호작용·조회 작업 자동화
