Decert.me 要連載教學了, 《Solidity 開發教學》 力求系統、深入的介紹 Solidity 開發, 同時這是一套互動式教學,你可以實時的修改教學裡的合約程式碼並執行。
本教學來自貢獻者 @Tiny熊,讓我們正式開始學習吧。
如果你已經是 Hardhat 的使用者,可以直接跳到文末,參與挑戰領取技能認證 NFT。
Hardhat 提供了一個靈活且易於使用的環境,可以輕鬆地編寫、測試和部署智慧合約。類似的開發工具或框架還有: Remix IDE, Truffle , Foundry, 目前最受歡迎的是 Hardhat 與 Foundry。
Hardhat 使用 Node 進行包管理,如果你熟悉 Node 及 Javascript, Hardhat 將非常簡單上手。
Hardhat還內建了Hardhat 網路(Hardhat Node),它是為開發而設計的本地以太坊網路。 用來部署合約,執行測試和偵錯程式碼。
在本文中,我們將介紹:
console.log()
偵錯 Solidity本文對應的程式碼在:https://github.com/xilibi2003/training_camp_2/tree/main/w1_hardhat
Hardhat 構建在Node.js之上, 使用 Hardhat 要求我們在電腦先安裝好Node.js (>= 16.0), 環境準備可以參考這裡。
先建立專案目錄:
mkdir hardhat-tutorial
cd hardhat-tutorial
初始化 Node 專案:
npm init
安裝 Hardhat :
npm install --save-dev hardhat
在安裝Hardhat的目錄下執行:
npx hardhat
使用鍵盤選擇"建立一個新的hardhat.config.js(Create a JavaScript project
)" ,然後回車。
$ 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