mirror of
https://github.com/Instadapp/aave-protocol-v2.git
synced 2024-07-29 21:47:30 +00:00
Add provider. Add transaction link to task.
This commit is contained in:
parent
d1c6943cd3
commit
588a0c8da0
|
@ -257,6 +257,10 @@
|
||||||
"hardhat": {
|
"hardhat": {
|
||||||
"address": "0xFAe0fd738dAbc8a0426F47437322b6d026A9FD95",
|
"address": "0xFAe0fd738dAbc8a0426F47437322b6d026A9FD95",
|
||||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||||
|
},
|
||||||
|
"tenderlyMain": {
|
||||||
|
"address": "0x011BA4E28C3448513D853599131AcB9A24Cb8E11",
|
||||||
|
"deployer": "0xb2E51BBCB2453701e5aB9bf95Ea9A4eb2D329090"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"LendingPoolAddressesProviderRegistry": {
|
"LendingPoolAddressesProviderRegistry": {
|
||||||
|
@ -271,6 +275,10 @@
|
||||||
"hardhat": {
|
"hardhat": {
|
||||||
"address": "0x12080583C4F0211eC382d33a273E6D0f9fAb0F75",
|
"address": "0x12080583C4F0211eC382d33a273E6D0f9fAb0F75",
|
||||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||||
|
},
|
||||||
|
"tenderlyMain": {
|
||||||
|
"address": "0x239acf3cD92161Db147389A57cbFaeb0985d5e3A",
|
||||||
|
"deployer": "0xf2F8D0753A4E35B097c871D1ED488B7926D3097a"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ReserveLogic": {
|
"ReserveLogic": {
|
||||||
|
@ -285,6 +293,10 @@
|
||||||
"hardhat": {
|
"hardhat": {
|
||||||
"address": "0x2cBbbBE1B75Ad7848F0844215816F551f429c64f",
|
"address": "0x2cBbbBE1B75Ad7848F0844215816F551f429c64f",
|
||||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||||
|
},
|
||||||
|
"tenderlyMain": {
|
||||||
|
"address": "0xB7Ea702FC07e976b19ED67060099FdF8A34950e2",
|
||||||
|
"deployer": "0x859cFCC3ae5f43221eC254E70D13239046A170f3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"GenericLogic": {
|
"GenericLogic": {
|
||||||
|
@ -299,6 +311,10 @@
|
||||||
"hardhat": {
|
"hardhat": {
|
||||||
"address": "0xbAc762e2000b6815268587b081Fd17aC25519aD5",
|
"address": "0xbAc762e2000b6815268587b081Fd17aC25519aD5",
|
||||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||||
|
},
|
||||||
|
"tenderlyMain": {
|
||||||
|
"address": "0xBECF925e9EB6C026635A2D9216d964D4E12070f7",
|
||||||
|
"deployer": "0x859cFCC3ae5f43221eC254E70D13239046A170f3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ValidationLogic": {
|
"ValidationLogic": {
|
||||||
|
@ -313,6 +329,10 @@
|
||||||
"hardhat": {
|
"hardhat": {
|
||||||
"address": "0xa43Ba00FCA75B805D17f67F9433b971E9a398690",
|
"address": "0xa43Ba00FCA75B805D17f67F9433b971E9a398690",
|
||||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||||
|
},
|
||||||
|
"tenderlyMain": {
|
||||||
|
"address": "0x997502540DcB6F2fa31B79cda650bf7810AA53ce",
|
||||||
|
"deployer": "0x802750DB4D80361475353FC88F72F5ed8a86c71F"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"LendingPool": {
|
"LendingPool": {
|
||||||
|
@ -326,6 +346,10 @@
|
||||||
"hardhat": {
|
"hardhat": {
|
||||||
"address": "0xAa7BC1924711B77A0F3Aaebdd550BfeDDDbaf3cd",
|
"address": "0xAa7BC1924711B77A0F3Aaebdd550BfeDDDbaf3cd",
|
||||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||||
|
},
|
||||||
|
"tenderlyMain": {
|
||||||
|
"address": "0x433Ce38A0154061684db57853f232beDfEC44ac2",
|
||||||
|
"deployer": "0xb2E51BBCB2453701e5aB9bf95Ea9A4eb2D329090"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"LendingPoolConfigurator": {
|
"LendingPoolConfigurator": {
|
||||||
|
@ -595,6 +619,9 @@
|
||||||
},
|
},
|
||||||
"hardhat": {
|
"hardhat": {
|
||||||
"address": "0xAa7BC1924711B77A0F3Aaebdd550BfeDDDbaf3cd"
|
"address": "0xAa7BC1924711B77A0F3Aaebdd550BfeDDDbaf3cd"
|
||||||
|
},
|
||||||
|
"tenderlyMain": {
|
||||||
|
"address": "0x433Ce38A0154061684db57853f232beDfEC44ac2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"LendingPoolConfiguratorImpl": {
|
"LendingPoolConfiguratorImpl": {
|
||||||
|
@ -1285,4 +1312,4 @@
|
||||||
"address": "0xaDF23b1cAa6a7B3b077c432794FfF80A4b935cdF"
|
"address": "0xaDF23b1cAa6a7B3b077c432794FfF80A4b935cdF"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -75,8 +75,8 @@ const buidlerConfig = {
|
||||||
timeout: 0,
|
timeout: 0,
|
||||||
},
|
},
|
||||||
tenderly: {
|
tenderly: {
|
||||||
// project: process.env.TENDERLY_PROJECT,
|
project: process.env.TENDERLY_PROJECT,
|
||||||
//username: process.env.TENDERLY_USERNAME,
|
username: process.env.TENDERLY_USERNAME,
|
||||||
forkNetwork: '1', //Network id of the network we want to fork
|
forkNetwork: '1', //Network id of the network we want to fork
|
||||||
},
|
},
|
||||||
networks: {
|
networks: {
|
||||||
|
|
|
@ -16,45 +16,55 @@ import {
|
||||||
|
|
||||||
task('full:deploy-lending-pool', 'Deploy lending pool for dev enviroment')
|
task('full:deploy-lending-pool', 'Deploy lending pool for dev enviroment')
|
||||||
.addFlag('verify', 'Verify contracts at Etherscan')
|
.addFlag('verify', 'Verify contracts at Etherscan')
|
||||||
.setAction(async ({verify}, localBRE) => {
|
.setAction(async ({verify}, DRE) => {
|
||||||
await localBRE.run('set-DRE');
|
try {
|
||||||
|
await DRE.run('set-DRE');
|
||||||
|
|
||||||
const addressesProvider = await getLendingPoolAddressesProvider();
|
const addressesProvider = await getLendingPoolAddressesProvider();
|
||||||
|
|
||||||
// Deploy lending pool
|
// Deploy lending pool
|
||||||
const lendingPoolImpl = await deployLendingPool(verify);
|
const lendingPoolImpl = await deployLendingPool(verify);
|
||||||
|
|
||||||
// Set lending pool impl to address provider
|
console.log('setting up lending pool', addressesProvider);
|
||||||
await waitForTx(await addressesProvider.setLendingPoolImpl(lendingPoolImpl.address));
|
// Set lending pool impl to address provider
|
||||||
|
await waitForTx(await addressesProvider.setLendingPoolImpl(lendingPoolImpl.address));
|
||||||
|
console.log('lending pool setted');
|
||||||
|
|
||||||
const address = await addressesProvider.getLendingPool();
|
const address = await addressesProvider.getLendingPool();
|
||||||
const lendingPoolProxy = await getLendingPool(address);
|
const lendingPoolProxy = await getLendingPool(address);
|
||||||
|
|
||||||
await insertContractAddressInDb(eContractid.LendingPool, lendingPoolProxy.address);
|
await insertContractAddressInDb(eContractid.LendingPool, lendingPoolProxy.address);
|
||||||
|
|
||||||
// Deploy lending pool configurator
|
// Deploy lending pool configurator
|
||||||
const lendingPoolConfiguratorImpl = await deployLendingPoolConfigurator(verify);
|
const lendingPoolConfiguratorImpl = await deployLendingPoolConfigurator(verify);
|
||||||
|
|
||||||
// Set lending pool conf impl to Address Provider
|
console.log('set up x');
|
||||||
await waitForTx(
|
// Set lending pool conf impl to Address Provider
|
||||||
await addressesProvider.setLendingPoolConfiguratorImpl(lendingPoolConfiguratorImpl.address)
|
await waitForTx(
|
||||||
);
|
await addressesProvider.setLendingPoolConfiguratorImpl(lendingPoolConfiguratorImpl.address)
|
||||||
|
);
|
||||||
|
|
||||||
const lendingPoolConfiguratorProxy = await getLendingPoolConfiguratorProxy(
|
console.log('set up x');
|
||||||
await addressesProvider.getLendingPoolConfigurator()
|
const lendingPoolConfiguratorProxy = await getLendingPoolConfiguratorProxy(
|
||||||
);
|
await addressesProvider.getLendingPoolConfigurator()
|
||||||
|
);
|
||||||
|
|
||||||
await insertContractAddressInDb(
|
await insertContractAddressInDb(
|
||||||
eContractid.LendingPoolConfigurator,
|
eContractid.LendingPoolConfigurator,
|
||||||
lendingPoolConfiguratorProxy.address
|
lendingPoolConfiguratorProxy.address
|
||||||
);
|
);
|
||||||
// Deploy deployment helpers
|
// Deploy deployment helpers
|
||||||
await deployStableAndVariableTokensHelper(
|
await deployStableAndVariableTokensHelper(
|
||||||
[lendingPoolProxy.address, addressesProvider.address],
|
[lendingPoolProxy.address, addressesProvider.address],
|
||||||
verify
|
verify
|
||||||
);
|
);
|
||||||
await deployATokensAndRatesHelper(
|
console.log('set up x');
|
||||||
[lendingPoolProxy.address, addressesProvider.address, lendingPoolConfiguratorProxy.address],
|
await deployATokensAndRatesHelper(
|
||||||
verify
|
[lendingPoolProxy.address, addressesProvider.address, lendingPoolConfiguratorProxy.address],
|
||||||
);
|
verify
|
||||||
|
);
|
||||||
|
} catch (error) {
|
||||||
|
const transactionLink = `https://dashboard.tenderly.co/fork/${DRE.tenderlyRPC.getFork()}/simulation/${DRE.tenderlyRPC.getHead()}`;
|
||||||
|
console.log(transactionLink);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -54,20 +54,6 @@ task('full:initialize-lending-pool', 'Initialize lending pool configuration.')
|
||||||
const lendingPoolAddress = await addressesProvider.getLendingPool();
|
const lendingPoolAddress = await addressesProvider.getLendingPool();
|
||||||
|
|
||||||
await deployWETHGateway([wethAddress, lendingPoolAddress]);
|
await deployWETHGateway([wethAddress, lendingPoolAddress]);
|
||||||
|
|
||||||
//register the proxy price provider on the addressesProvider
|
|
||||||
const proxyProvider = getParamPerNetwork(poolConfig.ProxyPriceProvider, network);
|
|
||||||
|
|
||||||
if (proxyProvider && proxyProvider !== '') {
|
|
||||||
await waitForTx(await addressesProvider.setPriceOracle(proxyProvider));
|
|
||||||
}
|
|
||||||
|
|
||||||
//register the lending rate oracle
|
|
||||||
const lendingRateOracle = getParamPerNetwork(poolConfig.LendingRateOracle, network);
|
|
||||||
|
|
||||||
if (lendingRateOracle && lendingRateOracle !== '') {
|
|
||||||
await waitForTx(await addressesProvider.setLendingRateOracle(lendingRateOracle));
|
|
||||||
}
|
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error(err);
|
console.error(err);
|
||||||
exit(1);
|
exit(1);
|
||||||
|
|
|
@ -20,9 +20,6 @@ task('aave:full:fork', 'Deploy development enviroment')
|
||||||
checkVerification();
|
checkVerification();
|
||||||
}
|
}
|
||||||
console.log('- Setting up Tenderly provider');
|
console.log('- Setting up Tenderly provider');
|
||||||
DRE.ethers.provider = new DRE.ethers.providers.Web3Provider(
|
|
||||||
DRE.tenderlyRPC as ExternalProvider
|
|
||||||
);
|
|
||||||
|
|
||||||
//Set the ethers provider to the one we initialized so it targets the correct backend
|
//Set the ethers provider to the one we initialized so it targets the correct backend
|
||||||
console.log('Migration started\n');
|
console.log('Migration started\n');
|
||||||
|
|
|
@ -1,9 +1,14 @@
|
||||||
|
import {ExternalProvider} from '@ethersproject/providers';
|
||||||
|
|
||||||
import {task} from 'hardhat/config';
|
import {task} from 'hardhat/config';
|
||||||
import {setDRE} from '../../helpers/misc-utils';
|
import {setDRE} from '../../helpers/misc-utils';
|
||||||
|
|
||||||
task(`set-DRE`, `Inits the DRE, to have access to all the plugins' objects`).setAction(
|
task(`set-DRE`, `Inits the DRE, to have access to all the plugins' objects`).setAction(
|
||||||
async (_, _DRE) => {
|
async (_, _DRE) => {
|
||||||
setDRE(_DRE);
|
setDRE(_DRE);
|
||||||
|
const provider = new _DRE.ethers.providers.Web3Provider(_DRE.tenderlyRPC as ExternalProvider);
|
||||||
|
//Set the ethers provider to the one we initialized so it targets the correct backend
|
||||||
|
_DRE.ethers.provider = provider;
|
||||||
return _DRE;
|
return _DRE;
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user