前言:
1.使用Hardhat脚手架搭建一个simple的js项目
2.Fork以太坊主网,在本地进行开发
3.遵循Aave协议进行Deposit(WETH代币),Borrow(DAI代币),Repay(DAI代币)功能的完善
4.此博文只展示流程和代码片段,完整代码在我的Github
环境准备:
1.初始化项目
选择创建一个JavaScript项目
yarn init
yarn add --dev hardhat
npx hardhat
2.安装依赖
yarn add --dev @nomiclabs/hardhat-ethers@npm:hardhat-deploy-ethers@^0.3.0-beta.13 ethers@^5.5.3 @nomiclabs/hardhat-etherscan @nomiclabs/hardhat-waffle chai ethereum-waffle@^3.4.0 hardhat hardhat-contract-sizer hardhat-deploy hardhat-gas-reporter prettier prettier-plugin-solidity solhint solidity-coverage dotenv @aave/protocol-v2@^1.0.1
3.修改hardhat.config.js
新增hardhat网络,并添加fork的公链地址,我选择的是以太坊的主网。
module.exports = {
defaultNetwork: "hardhat",
networks: {
hardhat: {
// // If you want to do some forking, uncomment this
forking: {
url: MAINNET_RPC_URL,
},
chainId: 31337,
},
}
}