Community-led Asset Management. Powered by DeFi.
Required -- Node Version: 14.16.1
Install Netlify CLI
yarn global add netlify-cliGit clone
git clone https://github.com/babylon-finance/dapp.gitInstall dependencies
yarnAdd new network to MetaMask called Mainnet Fork with RPC URL http://127.0.0.1:8545 and ChainId set to 31337.
(Optional since protocol now also performs this step during yarn chain) Copy contracts build directory
yarn copy-contracts-hardhatAdd a new account to MetaMask by the private key and call it Babylon Dev
0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80Add the credentials to .env.development.
Create and save GITHUB_TOKEN in your .env file. Then login using npm login command and your GITHUB_TOKEN
npm login --scope=@babylon-finance --registry=https://npm.pkg.github.comRun local chain, deploy contracts, and export ABI json to dapp project
yarn chainCopy the contracts over
yarn run copy-contracts-hardhatPrepare lambdas and start local web server
yarn run-localOn the protocol, checkout the stable branch and run:
yarn run export:mainnetCopy the contracts over
yarn run copy-contracts-mainnetChange your env.development chain id to 1.
REACT_APP_CHAIN_ID=1Prepare lambdas and start local web server
yarn run-localGo to localhost:8888
List of accounts for local testing:
Accounts
========
Deployer #0: 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266 (10000 ETH)
Private Key: 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80
Keeper #1: 0x70997970c51812dc3a010c7d01b50e0d17dc79c8 (10000 ETH)
Private Key: 0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d
Owner #2: 0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc (10000 ETH)
Private Key: 0x5de4111afa1a4b94908f83103eb1f1706367c2e68ca870fc3fb9a804cdab365a
Signer1 (has creator rights) #3: 0x90f79bf6eb2c4f870365e785982e1f101e93b906 (10000 ETH)
Private Key: 0x7c852118294e51e653712a81e05800f419141751be58f605c371e15141b007a6
Signer2 (no creator rights) #4: 0x15d34aaf54267db7d7c367839aaf71a00a2c6a65 (10000 ETH)
Private Key: 0x47e179ec197488593b187f80a00eb0da91f1b9d0b13f8733639f19c30a34926a
Signer3 #5: 0x9965507d1a55bcc2695c58ba16fb37d819b0a4dc (10000 ETH)
Private Key: 0x8b3a350cf5c34c9194ca85829a2df0ec3153be0318b5e2d3348e872092edffba
[ CHASE ]
Signer4 #6: 0x976ea74026e726554db657fa54763abd0c3a0aa9 (10000 ETH)
Private Key: 0x92db14e403b83dfe3df233f83dfa3a0d7096f21ca9b0d6d6b8d88b2b4ec1564e
[ IGOR ]
Signer5 #7: 0x14dc79964da2c08b23698b3d3cc7ca32193d9955 (10000 ETH)
Private Key: 0x4bbbf85ce3377467afe5d46f804f221813b2bb87f24d81f60f1fcdbf7cbf4356
[ RAMON ]
Signer6 #8: 0x23618e81e3f5cdf7f54c3d65f7fbc0abf5b21e8f (10000 ETH)
Private Key: 0xdbda1821b80551c9d65939329250298aa3472ba22feea921c0cf5d620ea67b97
[ RAUL ]
Signer7 #9: 0xa0ee7a142d267c1f36714e4a8f75612f20a79720 (10000 ETH)
Private Key: 0x2a871d0798f97d79848a013d4936a73bf4cc922c825d33c1cf7073dff6d409c6
[ TYLER ]
Signer8 #10: 0xbcd4042de499d14e55001ccbb24a551f3b954096 (10000 ETH)
Private Key: 0xf214f2b2cd398c806f84e317254e0f0b801d0643303237d97a22a48e01628897If you do not see the balance of ERC20 tokens that you expect in MetaMask you likely will need to add them manually by pasting the token address into "Add Token" in metamask extension.
When testing locally, you may need to increase time in the protocol. Head to the protocol and run:
yarn increaseTime -—days 30To run the keepers (make sure you run yarn install in autotasks/keeper first):
yarn run-keeper