mirror of
https://github.com/Instadapp/aave-protocol-v2.git
synced 2024-07-29 21:47:30 +00:00
fixed deployment pipeline
This commit is contained in:
parent
79b1cbb287
commit
5c84b4e486
|
@ -52,6 +52,7 @@ import {
|
||||||
WETHGatewayFactory,
|
WETHGatewayFactory,
|
||||||
FlashLiquidationAdapterFactory,
|
FlashLiquidationAdapterFactory,
|
||||||
UiIncentiveDataProviderFactory,
|
UiIncentiveDataProviderFactory,
|
||||||
|
UiPoolDataProviderFactory,
|
||||||
} from '../types';
|
} from '../types';
|
||||||
import {
|
import {
|
||||||
withSaveAndVerify,
|
withSaveAndVerify,
|
||||||
|
@ -78,18 +79,13 @@ export const deployUiIncentiveDataProvider = async (verify?: boolean) =>
|
||||||
verify
|
verify
|
||||||
);
|
);
|
||||||
|
|
||||||
export const deployUiPoolDataProvider = async (
|
export const deployUiPoolDataProvider = async (verify?: boolean) =>
|
||||||
[incentivesController, aaveOracle]: [tEthereumAddress, tEthereumAddress],
|
withSaveAndVerify(
|
||||||
verify?: boolean
|
await new UiPoolDataProviderFactory(await getFirstSigner()).deploy(),
|
||||||
) => {
|
eContractid.UiPoolDataProvider,
|
||||||
const id = eContractid.UiPoolDataProvider;
|
[],
|
||||||
const args: string[] = [incentivesController, aaveOracle];
|
verify
|
||||||
const instance = await deployContract<UiPoolDataProvider>(id, args);
|
);
|
||||||
if (verify) {
|
|
||||||
await verifyContract(id, instance, args);
|
|
||||||
}
|
|
||||||
return instance;
|
|
||||||
};
|
|
||||||
|
|
||||||
const readArtifact = async (id: string) => {
|
const readArtifact = async (id: string) => {
|
||||||
if (DRE.network.name === eEthereumNetwork.buidlerevm) {
|
if (DRE.network.name === eEthereumNetwork.buidlerevm) {
|
||||||
|
|
|
@ -1,13 +1,6 @@
|
||||||
import { task } from 'hardhat/config';
|
import { task } from 'hardhat/config';
|
||||||
import {
|
import { eContractid } from '../../helpers/types';
|
||||||
eAvalancheNetwork,
|
|
||||||
eContractid,
|
|
||||||
eEthereumNetwork,
|
|
||||||
eNetwork,
|
|
||||||
ePolygonNetwork,
|
|
||||||
} from '../../helpers/types';
|
|
||||||
import { deployUiPoolDataProvider } from '../../helpers/contracts-deployments';
|
import { deployUiPoolDataProvider } from '../../helpers/contracts-deployments';
|
||||||
import { exit } from 'process';
|
|
||||||
|
|
||||||
task(`deploy-${eContractid.UiPoolDataProvider}`, `Deploys the UiPoolDataProvider contract`)
|
task(`deploy-${eContractid.UiPoolDataProvider}`, `Deploys the UiPoolDataProvider contract`)
|
||||||
.addFlag('verify', 'Verify UiPoolDataProvider contract via Etherscan API.')
|
.addFlag('verify', 'Verify UiPoolDataProvider contract via Etherscan API.')
|
||||||
|
@ -16,54 +9,10 @@ task(`deploy-${eContractid.UiPoolDataProvider}`, `Deploys the UiPoolDataProvider
|
||||||
if (!localBRE.network.config.chainId) {
|
if (!localBRE.network.config.chainId) {
|
||||||
throw new Error('INVALID_CHAIN_ID');
|
throw new Error('INVALID_CHAIN_ID');
|
||||||
}
|
}
|
||||||
const network = localBRE.network.name;
|
|
||||||
|
|
||||||
const addressesByNetwork: {
|
|
||||||
[key: string]: { incentivesController: string; aaveOracle: string };
|
|
||||||
} = {
|
|
||||||
[eEthereumNetwork.kovan]: {
|
|
||||||
incentivesController: '0x0000000000000000000000000000000000000000',
|
|
||||||
aaveOracle: '0x8fb777d67e9945e2c01936e319057f9d41d559e6',
|
|
||||||
},
|
|
||||||
[eEthereumNetwork.main]: {
|
|
||||||
incentivesController: '0xd784927Ff2f95ba542BfC824c8a8a98F3495f6b5',
|
|
||||||
aaveOracle: '0xa50ba011c48153de246e5192c8f9258a2ba79ca9',
|
|
||||||
},
|
|
||||||
[ePolygonNetwork.matic]: {
|
|
||||||
incentivesController: '0x357D51124f59836DeD84c8a1730D72B749d8BC23',
|
|
||||||
aaveOracle: '0x0229F777B0fAb107F9591a41d5F02E4e98dB6f2d',
|
|
||||||
},
|
|
||||||
[ePolygonNetwork.mumbai]: {
|
|
||||||
incentivesController: '0xd41aE58e803Edf4304334acCE4DC4Ec34a63C644',
|
|
||||||
aaveOracle: '0xC365C653f7229894F93994CD0b30947Ab69Ff1D5',
|
|
||||||
},
|
|
||||||
[eAvalancheNetwork.fuji]: {
|
|
||||||
incentivesController: '0xa1EF206fb9a8D8186157FC817fCddcC47727ED55',
|
|
||||||
aaveOracle: '0xD217DdD9f0Af84644dEFe84a0b634621D4617a29',
|
|
||||||
},
|
|
||||||
[eAvalancheNetwork.avalanche]: {
|
|
||||||
incentivesController: '0x01D83Fe6A10D2f2B7AF17034343746188272cAc9',
|
|
||||||
aaveOracle: '0xdC336Cd4769f4cC7E9d726DA53e6d3fC710cEB89',
|
|
||||||
},
|
|
||||||
};
|
|
||||||
const supportedNetworks = Object.keys(addressesByNetwork);
|
|
||||||
|
|
||||||
if (!supportedNetworks.includes(network)) {
|
|
||||||
console.error(
|
|
||||||
`[task][error] Network "${network}" not supported, please use one of: ${supportedNetworks.join()}`
|
|
||||||
);
|
|
||||||
exit(2);
|
|
||||||
}
|
|
||||||
|
|
||||||
const oracle = addressesByNetwork[network].aaveOracle;
|
|
||||||
const incentivesController = addressesByNetwork[network].incentivesController;
|
|
||||||
|
|
||||||
console.log(`\n- UiPoolDataProvider deployment`);
|
console.log(`\n- UiPoolDataProvider deployment`);
|
||||||
|
|
||||||
const uiPoolDataProvider = await deployUiPoolDataProvider(
|
const uiPoolDataProvider = await deployUiPoolDataProvider(verify);
|
||||||
[incentivesController, oracle],
|
|
||||||
verify
|
|
||||||
);
|
|
||||||
|
|
||||||
console.log('UiPoolDataProvider deployed at:', uiPoolDataProvider.address);
|
console.log('UiPoolDataProvider deployed at:', uiPoolDataProvider.address);
|
||||||
console.log(`\tFinished UiPoolDataProvider deployment`);
|
console.log(`\tFinished UiPoolDataProvider deployment`);
|
||||||
|
|
|
@ -100,10 +100,7 @@ task('full:initialize-lending-pool', 'Initialize lending pool configuration.')
|
||||||
|
|
||||||
await deployWalletBalancerProvider(verify);
|
await deployWalletBalancerProvider(verify);
|
||||||
|
|
||||||
const uiPoolDataProvider = await deployUiPoolDataProvider(
|
const uiPoolDataProvider = await deployUiPoolDataProvider(verify);
|
||||||
[incentivesController, oracle],
|
|
||||||
verify
|
|
||||||
);
|
|
||||||
console.log('UiPoolDataProvider deployed at:', uiPoolDataProvider.address);
|
console.log('UiPoolDataProvider deployed at:', uiPoolDataProvider.address);
|
||||||
|
|
||||||
const lendingPoolAddress = await addressesProvider.getLendingPool();
|
const lendingPoolAddress = await addressesProvider.getLendingPool();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user