[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과 함께 가는게 맞을 것 같다는 생각이 드네요..!!

Sort:  

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

수고하세요! ㅎㅎ

@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]

Coin Marketplace

STEEM 0.17
TRX 0.15
JST 0.028
BTC 62227.11
ETH 2400.78
USDT 1.00
SBD 2.50