[Hardhat-Solidity] 1. 설치 및 환경 설정

Solidity 개발 및 빌드 테스트에 사용되는 Tool들 중 Remix, Truffle 은 살짝씩 써봤는데, 이미 요즘 대세는 Hardhat이라고 하는군요.

또 안써볼 수 없겠죠!!! 이번에는 Hardhat 공부에 돌입해봅니다.

Hardhat 이란?

  • 위 이미지에 나와 있듯이 전문가를 위한 이더리움 개발환경이라고 합니다.
  • 하지만 이더리움 개발환경이 곧 Solidity로서 BSC, Tron에도 활용 가능하므로 배워봐야겠지요..!!
  • 그리고 Hardhat은 개발용으로 설계된 로컬 Ethereum 네트워크인 Hardhat Network와 함께 내장되어 있습니다. - 이를 통해 계약을 배포하고 테스트를 실행하고 코드를 디버그할 수 있습니다.

설치 환경
  • Hardhat Ver. : 2.4.3
  • NodeJS 기반의 솔루션입니다.(Minimum Nodejs Version 은 12.0으로 최소 12이상은 되어야 합니다.)
// npm 을 이용하여 설치합니다.
npm install --save-dev hardhat
// hardhat을 시작하는 명령어
npx hardhat
  • 아래와 같이 prompt 형태로 친절하게 선택만 하면 되게끔 해줍니다.
  • 처음 써보는 것이므로 Sample로 시작을 해봅니다.
  • Hardhat은 작업 및 플러그인의 개념을 중심으로 설계되었습니다.
  • Hardhat의 기능 대부분은 플러그인에서 제공되며 개발자는 사용하려는 플러그인을 자유롭게 선택할 수 있습니다.(https://hardhat.org/plugins/)
  • 모든 setup은 hardhat.config.js 파일에 정의된 대로 실행이 됩니다.
  • 아래 코드는 Sample에 제공되는 기본 설정입니다.(Task List : https://hardhat.org/guides/create-task.html)
// hardhat.config.js 
require("@nomiclabs/hardhat-waffle");

// This is a sample Hardhat task. To learn how to create your own go to
// https://hardhat.org/guides/create-task.html
task("accounts", "Prints the list of accounts", async (taskArgs, hre) => {
  const accounts = await hre.ethers.getSigners();

  for (const account of accounts) {
    console.log(account.address);
  }
});

// You need to export an object to set up your config
// Go to https://hardhat.org/config/ to learn more

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


자세한 사항은 다음 챕터에서 계속 하겠습니다.!!
여기까지 살펴본 바에 의하면.. Hardhat과 함께 가는게 맞을 것 같다는 생각이 드네요..!!

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

전문가를 위한 이더리움 개발환경...

수고하세요! ㅎㅎ

@happyberrysboy transfered 50 KRWP to @krwp.burn. voting percent : 100.00%, voting power : 39.04%, steem power : 1811602.51, STU KRW : 1200.
@happyberrysboy staking status : 12340 KRWP
@happyberrysboy limit for KRWP voting service : 12.34 KRWP (rate : 0.001)
What you sent : 50 KRWP (Voting Percent over 100 %)
Refund balance : 41.068 KRWP [55685416 - f0929e0c80b0e71b73afb74df2fde90d5f4c7215]