Hardhat #1

R A·2023년 8월 23일

출처 : Solidity Developer Survey 2022 Results

Hardhat이란?

  • 이더리움 및 이더리움 호환 블록체인에서 스마트 컨트랙트 개발을 위한 개발 도구와 환경을 제공하는 플랫폼
  • 자동화된 작업 흐름: 스마트 컨트랙트의 컴파일, 배포, 테스트, 디버깅 등의 작업을 자동화하여 효율적인 개발을 지원합니다.
  • 스냅샷 및 리버팅: 블록체인 상태의 스냅샷을 저장하고 복구하여 테스트 중에 다양한 시나리오를 시뮬레이션할 수 있습니다.
  • 이더리움 환경 분리: 다양한 네트워크 환경을 분리하여 개발할 수 있어, 복잡한 테스트 환경을 구성하는 데 도움이 됩니다.
  • 타입스크립트 지원: 자바스크립트 뿐만 아니라 타입스크립트로 스마트 컨트랙트를 개발할 수 있습니다.

Hardhat

설치 → 프로젝트 생성 → 개발 → 배포 (로컬 / testnet) → 배포확인

기본 명령어

npm init 

npm install --save -dev hardhat

npm install --save -dev @nomicfoundation/hardhat-toolbox

npx hardhat

npx hardhat compile

2개의 콘솔이 필요함
npx hardhat node ( 배포된것을 확인할 콘솔 )
npx hardhat run --network localhost .\scripts\deploy.js
( 배포하고 사용할 콘솔 )

Hardhat Test

Hardhat은 js/ts파일로 테스트를 해볼 수 있음

npx hardhat test

mocha _ chai 사용
추후 추가...

profile
복숭아가 좋아요

0개의 댓글