- Please use a mainnet-fork or local network instead of a testnet.*
- git
- You'll know you did it right if you can run
git --version
and you see a response likegit version x.x.x
- You'll know you did it right if you can run
- Nodejs
- You'll know you've installed nodejs right if you can run:
node --version
and get an ouput like:vx.x.x
- You'll know you've installed nodejs right if you can run:
- Yarn instead of
npm
- You'll know you've installed yarn right if you can run:
yarn --version
and get an output like:x.x.x
- You might need to install it with npm
- You'll know you've installed yarn right if you can run:
git clone https://github.com/J-dev740/hardhat-defi-aave
cd hardhat-defi-aave
npm install
This repo requires a mainnet rpc provider, but don't worry! You won't need to spend any real money. We are going to be forking
mainnet, and pretend as if we are interacting with mainnet contracts.
All you'll need, is to set a MAINNET_RPC_URL
environment variable in a .env
file that you create. You can get setup with one for free from Alchemy
Run:
npm hardhat run scripts/aaveBorrow.js
We didn't write any tests for this, sorry!
- Setup environment variabltes
You'll want to set your GOERLI_RPC_URL
and PRIVATE_KEY
as environment variables. You can add them to a .env
file
PRIVATE_KEY
: The private key of your account (like from metamask). NOTE: FOR DEVELOPMENT, PLEASE USE A KEY THAT DOESN'T HAVE ANY REAL FUNDS ASSOCIATED WITH IT.- You can learn how to export it here.
GOERLI_RPC_URL
: This is url of the goerli testnet node you're working with. You can get setup with one for free from Alchemy
- Get testnet ETH
Head over to faucets.chain.link and get some tesnet ETH. You should see the ETH show up in your metamask.
- Run
npx hardhat run scripts/aaveBorrow.js --network goerli
To check linting / code formatting:
npx lint
or, to fix:
npx lint:fix
npx format