yarn init
yarn add hardhat
yarn hardhat
yarn hardhat run scripts/deploy.js
-
RPC_URL chainId 在这里找:Sepolia RPC URL List
-
获取不到环境变量???需要引入dotenv
require('dotenv').config()
-
运行
yarn hardhat run scripts/deploy.js --network sepolia
得到:Lock with 0.001ETH and unlock timestamp 1689089487 deployed to 0x285F56139C6D76309067991010716557dee76A34
-
去
https://sepolia.etherscan.io/
可通过合约地址查询 -
在
.sol
中使用console.log
import "hardhat/console.sol"; console.log("block timestamp is %o", block.timestamp);
-
部署:
// 方式一: hre.ethers.deployContract()
// 方式一: const SimpleStorage=await ethers.getContractFactory('SimpleStorage') const simpleStorage=await SimpleStorage.deploy();
- 安装
hardhat-verify
,yarn add --dev @nomicfoundation/hardhat-verify
- 新建 task 文件,然后在
hardhat.config.js
中引入 yarn hardhat block-number
或者yarn hardhat block-number --network sepolia
运行任务
yarn hardhat node
- 本地节点不会在每次运行是重置
- 比测试网快的多
- 然后再运行:
yarn hardhat run ./scripts/deploy2.js --network localhost
yarn hardhat node
然后yarn hardhat console --network localhost
- 然后直接运行deploy.js中语句,不需要导入方法(但是可能回报语法错误,不好用)
- 清除缓存:
yarn hardhat clean
- 在test文件夹下编写测试文件,运行
yarn hardhat test
- 指定运行测试用例:
yarn hardhat test --grep 更新后
-
it.only(...)
- 测试花费多少gas
yarn add hardhat-gas-reporter --dev
,然后在hardhat.config.js
中配置- 运行
yarn hardhat test
即可 coinmarketcap
在这里获取:https://pro.coinmarketcap.com/
- 查测试用例覆盖率
yarn hardhat coverage
6-6 连 sepolia 会报错 error:: ConnectTimeoutError: Connect Timeout Error