hardhat
基本环境配置
Truffle: v5.1.X
node: v12.16.3
web3.js: v1.2.9
hardhat: v2.0.7
yarn: v1.22.x
安装依赖:
在项目根目录下:
yarn install //安装相关的包,yarn工具会自动按照yarn.lock拉取相关的库文件和依赖包
npm install --save-dev hardhat //安装hardhat工具
npx hardhat //查看hardhat版本信息
npm install --save-dev @nomiclabs/hardhat-waffle ethereum-waffle chai @nomiclabs/hardhat-ethers ethers //安装其他组件
操作命令
通用命令是:npx hardhat + 全局选项+task +task选项
npx hardhat
Hardhat version 2.0.0
Usage: hardhat [GLOBAL OPTIONS] <TASK> [TASK OPTIONS]
GLOBAL OPTIONS:
--config A Hardhat config file.
--emoji Use emoji in messages.
--help Shows this message, or a task's help if its name is provided
--max-memory The maximum amount of memory that Hardhat can use.
--network The network to connect to.
--show-stack-traces Show stack traces.
--tsconfig Reserved hardhat argument -- Has no effect.
--verbose Enables Hardhat verbose logging
--version Shows hardhat's version.
AVAILABLE TASKS:
check Check whatever you need
clean Clears the cache and deletes all artifacts
compile Compiles the entire project, building all artifacts
console Opens a hardhat console
flatten Flattens and prints contracts and their dependencies
help Prints this message
node Starts a JSON-RPC server on top of Hardhat Network
run Runs a user-defined script after compiling the project
test Runs mocha tests
To get help for a specific task run: npx hardhat help [task]
常用操作:
npx hardhat compile //编译默认的hardhat.config.ts配置下的合约文档
npx hardhat --config configFile compile //编译configFile配置下的合约文档
npx hardhat test test/SushiswapBank.test.ts //测试 test/SushiswapBank.test.ts 脚本