10V 이더리움 안전모 : 프로젝트 생성

Setting up a project
Sample Hardhat project
Testing
External networks
Plugins and dependencies
hardhat Tutorials , hardhat 教程
Contact 联系方式

• 프로젝트 설정



Hardhat 프로젝트는 hardhat 패키지와 hardhat.config.js 파일이 설치된 Node.js 프로젝트입니다.

Node.js 프로젝트를 초기화하려면 npm 또는 yarn 을 사용할 수 있습니다. npm 7 이상을 사용하는 것이 좋습니다.

npm init -y


그런 다음 Hardhat을 설치해야 합니다.

npm install --save-dev hardhat


지금 npx hardhat를 실행하면 프로젝트 생성을 용이하게 하는 몇 가지 옵션이 표시됩니다.

$ npx hardhat
888    888                      888 888               888
888    888                      888 888               888
888    888                      888 888               888
8888888888  8888b.  888d888 .d88888 88888b.   8888b.  888888
888    888     "88b 888P"  d88" 888 888 "88b     "88b 888
888    888 .d888888 888    888  888 888  888 .d888888 888
888    888 888  888 888    Y88b 888 888  888 888  888 Y88b.
888    888 "Y888888 888     "Y88888 888  888 "Y888888  "Y888

Welcome to Hardhat v2.10.0

? What do you want to do? …
▸ Create a JavaScript project
  Create a TypeScript project
  Create an empty hardhat.config.js
  Quit


빈 hardhat.config.js 생성을 선택하면 Hardhat이 다음과 같은 파일hardhat.config.js을 생성합니다.

/** @type import('hardhat/config').HardhatUserConfig */
module.exports = {
  solidity: "0.8.9",
};


그리고 이것은 기본 프로젝트 구조를 사용하여 Hardhat을 실행하기에 충분합니다.

• 샘플 안전모 프로젝트



JavaScript 프로젝트 생성을 선택하면 간단한 프로젝트 생성 마법사가 몇 가지 질문을 합니다. 그런 다음 마법사는 일부 디렉토리와 파일을 생성하고 필요한 종속성을 설치합니다. 이러한 종속성 중 가장 중요한 것은 Hardhat 작업을 시작하는 데 필요한 모든 것을 번들로 제공하는 플러그인인 입니다.

초기화된 프로젝트의 구조는 다음과 같습니다.

contracts/
scripts/
test/
hardhat.config.js


이것은 Hardhat 프로젝트의 기본 경로입니다.
  • contracts/는 계약서의 소스 파일이 있어야 하는 곳입니다.
  • test/는 테스트가 진행되어야 하는 곳입니다.
  • scripts/는 간단한 자동화 스크립트가 들어가는 곳입니다.

  • 이러한 경로를 변경해야 하는 경우 paths configuration section 을 살펴보십시오.

    • 테스트



    계약을 테스트할 때 샘플 프로젝트에는 몇 가지 유용한 기능이 있습니다.
  • 이 네트워크를 조작하기 위한 라이브러리와 함께 테스트할 개발 네트워크로 내장되어 있습니다.

  • Mocha은 테스트 러너로, Chai은 어설션 라이브러리로, Chai를 계약 관련 기능으로 확장합니다.
  • ethers.js 라이브러리는 네트워크 및 계약과 상호 작용합니다.

  • 다른 유용한 플러그인도 있습니다. Testing contracts guide에서 이에 대해 자세히 알아볼 수 있습니다.

    • 외부 네트워크



    Ethereum 테스트넷, 메인넷 또는 기타 특정 노드 소프트웨어와 같은 외부 네트워크를 사용해야 하는 경우 networks의 내보낸 개체에 있는 hardhat.config.js 구성 항목을 사용하여 설정할 수 있습니다. 이는 Hardhat 프로젝트가 설정을 관리하는 방식입니다. .
    --network CLI 매개변수를 사용하여 네트워크를 빠르게 변경할 수 있습니다.

    다른 네트워크 설정에 대한 자세한 내용은 networks configuration section을 참조하십시오.

    • 플러그인 및 종속성



    대부분의 Hardhat 기능은 플러그인에서 제공되므로 공식 목록을 확인하고 관심 있는 기능이 있는지 확인하십시오.

    플러그인을 사용하려면 첫 번째 단계는 항상 npm 또는 yarn을 사용하여 플러그인을 설치한 다음 구성 파일에서 요구하는 것입니다.

    require("@nomicfoundation/hardhat-toolbox");
    
    module.exports = {
      solidity: "0.8.9",
    };
    


    플러그인은 Hardhat 프로젝트에 필수적이므로 사용 가능한 모든 플러그인을 확인하고 직접 빌드하십시오!

    편집기 설정



    Solidity에 대한 고급 지원을 VSCode에 추가하는 공식 Hardhat 확장입니다. Visual Studio Code를 사용하는 경우 사용해 보십시오!

    • hardhat 자습서 , hardhat 教程



    CN 중국어 Github hardhat 教程 : github.com/565ee/hardhat_CN
    CN 중국어 CSDNhardhat 教程 : blog.csdn.net/wx468116118
    EN 英文 Github hardhat Tutorials : github.com/565ee/hardhat_EN

    • 연락처 联系方式



    홈페이지 : 565.ee
    GitHub : github.com/565ee
    이메일 : [email protected]
    페이스북 : facebook.com/565.ee
    트위터 :
    텔레그램 : t.me/ee_565

    좋은 웹페이지 즐겨찾기