Ethereum 스마트 컨트랙트 개발을 위한 Rust 기반 툴킷으로, Forge, Cast, Anvil, Chisel을 통해 EVM 체인을 빌드, 테스트하고 상호작용할 수 있습니다.
NomicFoundation/hardhat
스마트 컨트랙트와 dapp을 컴파일하고 배포·테스트·디버깅하기 위한 Ethereum 개발 환경입니다.
- 스타
- 8,517
- 포크
- 1,736
- 열린 이슈
- 537
- 마지막 커밋
- 7시간 전
어떤 프로젝트인가요?
Hardhat은 전문 개발자를 위한 Ethereum 개발 환경입니다. Solidity 컨트랙트 컴파일, 테스트 실행, 코드 오류 검사, 컨트랙트 배포, 스크립트를 통한 컨트랙트 상호작용 등 블록체인 소프트웨어 개발의 반복적인 작업을 지원합니다.
Nomic Foundation이 개발하고 유지 관리하는 이 프로젝트는 TypeScript로 작성되었습니다. npx hardhat --init을 실행해 대화형 초기화 도구로 프로젝트를 설정할 수 있으며, task와 plugin을 통해 기능을 확장할 수 있습니다. 문서는 hardhat.org에서 확인할 수 있습니다. 현재 README는 Hardhat 3을 다루며, v2 버전은 별도 브랜치에서 계속 제공됩니다.
핵심 기능
- 01Solidity 스마트 컨트랙트 컴파일
- 02컨트랙트를 대상으로 자동화 테스트 실행
- 03컨트랙트 배포 및 스크립트를 통한 상호작용
- 04컨트랙트 실행 디버깅
- 05task와 plugin으로 워크플로 확장
활용 사례
- 네트워크에 배포하기 전에 dapp과 스마트 컨트랙트를 개발하고 테스트
- 컨트랙트 배포 및 상호작용 스크립트 자동화
- 개발 중 컨트랙트 코드의 오류 확인
빠른 시작
- 1
빈 디렉터리에서 init 명령을 실행해 Hardhat을 설치하고 프로젝트를 설정합니다
npx hardhat --init - 2
대화형 설정 안내를 따릅니다
사용 전 알아둘 점
- 라이선스가 NOASSERTION으로 표시되어 있어 메타데이터에서 라이선스 약관을 확인할 수 없습니다.
토픽
자주 묻는 질문
- hardhat은(는) 무엇인가요?
- 스마트 컨트랙트와 dapp을 컴파일하고 배포·테스트·디버깅하기 위한 Ethereum 개발 환경입니다. Hardhat은 전문 개발자를 위한 Ethereum 개발 환경입니다. Solidity 컨트랙트 컴파일, 테스트 실행, 코드 오류 검사, 컨트랙트 배포, 스크립트를 통한 컨트랙트 상호작용 등 블록체인 소프트웨어 개발의 반복적인 작업을 지원합니다.
- hardhat은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- hardhat은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- hardhat은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. hardhat의 마지막 커밋은 2026년 10월 21일입니다.
- hardhat은(는) 어디에 사용할 수 있나요?
- 네트워크에 배포하기 전에 dapp과 스마트 컨트랙트를 개발하고 테스트 컨트랙트 배포 및 상호작용 스크립트 자동화 개발 중 컨트랙트 코드의 오류 확인
- hardhat는 어떻게 설치하나요?
- 빈 디렉터리에서 init 명령을 실행해 Hardhat을 설치하고 프로젝트를 설정합니다: npx hardhat --init 대화형 설정 안내를 따릅니다
- hardhat은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/NomicFoundation/hardhat
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Solidity는 Ethereum 플랫폼에서 스마트 컨트랙트를 작성하기 위한 정적 타입의 컨트랙트 지향 프로그래밍 언어입니다.
Ethereum 개발, 스마트 컨트랙트, 네트워크의 기반 기술을 다루는 『Mastering Ethereum』 제2판입니다.
실세계 데이터와 오프체인 연산을 스마트 컨트랙트에 제공하는 탈중앙화 오라클 네트워크를 운영하기 위한 Chainlink 코어 노드와 컨트랙트입니다.
Ethereum 실행 레이어의 Go 구현체로, JSON-RPC와 개발 도구를 제공하며 풀 노드 또는 아카이브 노드로 실행할 수 있습니다.
코드를 영상 타임라인과 애니메이션의 기준으로 삼아 프로그램으로 영상을 만드는 React 기반 프레임워크입니다.