mirror of
https://github.com/Instadapp/dsa-connectors.git
synced 2024-07-29 22:37:00 +00:00
fixed deployConnectorFromCmd script
This commit is contained in:
parent
7f9853bb42
commit
4138b37c58
0
scripts/constant/deployAddress.ts
Normal file
0
scripts/constant/deployAddress.ts
Normal file
|
@ -1,31 +1,53 @@
|
||||||
export const connectMapping: Record<string, any> = {
|
export const connectMapping: Record<string, any> = {
|
||||||
"1INCH-A": "ConnectV2OneInch",
|
mainnet: {
|
||||||
"1INCH-B": "ConnectV2OneProto",
|
"1INCH-A": "ConnectV2OneInch",
|
||||||
"AAVE-V1-A": "ConnectV2AaveV1",
|
"1INCH-B": "ConnectV2OneProto",
|
||||||
"AAVE-V2-A": "ConnectV2AaveV2",
|
"AAVE-V1-A": "ConnectV2AaveV1",
|
||||||
"AUTHORITY-A": "ConnectV2Auth",
|
"AAVE-V2-A": "ConnectV2AaveV2",
|
||||||
"BASIC-A": "ConnectV2Basic",
|
"AUTHORITY-A": "ConnectV2Auth",
|
||||||
"COMP-A": "ConnectV2COMP",
|
"BASIC-A": "ConnectV2Basic",
|
||||||
"COMPOUND-A": "ConnectV2Compound",
|
"COMP-A": "ConnectV2COMP",
|
||||||
"DYDX-A": "ConnectV2Dydx",
|
"COMPOUND-A": "ConnectV2Compound",
|
||||||
"FEE-A": "ConnectV2Fee",
|
"DYDX-A": "ConnectV2Dydx",
|
||||||
"GELATO-A": "ConnectV2Gelato",
|
"FEE-A": "ConnectV2Fee",
|
||||||
"MAKERDAO-A": "ConnectV2Maker",
|
"GELATO-A": "ConnectV2Gelato",
|
||||||
"UNISWAP-A": "ConnectV2UniswapV2",
|
"MAKERDAO-A": "ConnectV2Maker",
|
||||||
|
"UNISWAP-A": "ConnectV2UniswapV2",
|
||||||
|
},
|
||||||
|
polygon: {
|
||||||
|
"QUICKSWAP-A": "ConnectV2Paraswap",
|
||||||
|
"UniswapV3-v1": "ConnectV2UniswapV3Polygon",
|
||||||
|
"Uniswap-V3-Staker-v1.1": "ConnectV2UniswapV3StakerPolygon",
|
||||||
|
"Paraswap-v5": "ConnectV2ParaswapV5Polygon",
|
||||||
|
"1INCH-V4": "ConnectV2OneInchV4Polygon",
|
||||||
|
},
|
||||||
|
avalanche: {
|
||||||
|
"ZEROEX-A": "ConnectV2ZeroExAvalanche",
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
export const connectors = [
|
export const connectors: Record<string, Array<string>> = {
|
||||||
"1INCH-A",
|
mainnet: [
|
||||||
"1INCH-B",
|
"1INCH-A",
|
||||||
"AAVE-V1-A",
|
"1INCH-B",
|
||||||
"AAVE-V2-A",
|
"AAVE-V1-A",
|
||||||
"AUTHORITY-A",
|
"AAVE-V2-A",
|
||||||
"BASIC-A",
|
"AUTHORITY-A",
|
||||||
"COMP-A",
|
"BASIC-A",
|
||||||
"COMPOUND-A",
|
"COMP-A",
|
||||||
"DYDX-A",
|
"COMPOUND-A",
|
||||||
"FEE-A",
|
"DYDX-A",
|
||||||
"GELATO-A",
|
"FEE-A",
|
||||||
"MAKERDAO-A",
|
"GELATO-A",
|
||||||
"UNISWAP-A",
|
"MAKERDAO-A",
|
||||||
];
|
"UNISWAP-A",
|
||||||
|
],
|
||||||
|
polygon: [
|
||||||
|
"QUICKSWAP-A",
|
||||||
|
"UniswapV3-v1",
|
||||||
|
"Uniswap-V3-Staker-v1.1",
|
||||||
|
"Paraswap-v5",
|
||||||
|
"1INCH-V4",
|
||||||
|
],
|
||||||
|
avalanche: ["ZEROEX-A"],
|
||||||
|
};
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import hre, { ethers } from "hardhat";
|
import hre, { ethers } from "hardhat";
|
||||||
|
import { execScript } from "../tests/command";
|
||||||
|
|
||||||
export const deployConnector = async (connectorName?: string) => {
|
export const deployConnector = async (connectorName?: string) => {
|
||||||
connectorName = String(process.env.connectorName) ?? connectorName;
|
connectorName = String(process.env.connectorName) ?? connectorName;
|
||||||
|
@ -8,15 +9,28 @@ export const deployConnector = async (connectorName?: string) => {
|
||||||
|
|
||||||
console.log(`${connectorName} Deployed: ${connector.address}`);
|
console.log(`${connectorName} Deployed: ${connector.address}`);
|
||||||
|
|
||||||
try {
|
const chain = String(hre.network.name);
|
||||||
await hre.run("verify:verify", {
|
if (chain !== "hardhat") {
|
||||||
address: connector.address,
|
try {
|
||||||
constructorArguments: [],
|
await execScript({
|
||||||
});
|
cmd: "npx",
|
||||||
} catch (error) {
|
args: [
|
||||||
console.log(`Failed to verify: ${connectorName}@${connector.address}`);
|
"hardhat",
|
||||||
console.log(error);
|
"verify",
|
||||||
console.log();
|
"--network",
|
||||||
|
`${chain}`,
|
||||||
|
`${connector.address}`,
|
||||||
|
],
|
||||||
|
env: {
|
||||||
|
networkType: chain,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
} catch (error) {
|
||||||
|
console.log(`Failed to verify: ${connectorName}@${connector.address}`);
|
||||||
|
console.log(error);
|
||||||
|
console.log();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return connector.address;
|
return connector.address;
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,8 +5,21 @@ import { join } from "path";
|
||||||
|
|
||||||
let start: number, end: number;
|
let start: number, end: number;
|
||||||
|
|
||||||
|
async function connectorSelect(chain: string) {
|
||||||
|
let { connector } = await inquirer.prompt([
|
||||||
|
{
|
||||||
|
name: "connector",
|
||||||
|
message: "Which connector do you want to deploy?",
|
||||||
|
type: "list",
|
||||||
|
choices: connectors[chain],
|
||||||
|
},
|
||||||
|
]);
|
||||||
|
|
||||||
|
return connector;
|
||||||
|
}
|
||||||
|
|
||||||
async function deployRunner() {
|
async function deployRunner() {
|
||||||
const { chain } = await inquirer.prompt([
|
let { chain } = await inquirer.prompt([
|
||||||
{
|
{
|
||||||
name: "chain",
|
name: "chain",
|
||||||
message: "What chain do you want to deploy on?",
|
message: "What chain do you want to deploy on?",
|
||||||
|
@ -15,20 +28,47 @@ async function deployRunner() {
|
||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
|
|
||||||
let { connector } = await inquirer.prompt([
|
let connector = await connectorSelect(chain);
|
||||||
|
|
||||||
|
let { choice } = await inquirer.prompt([
|
||||||
{
|
{
|
||||||
name: "connector",
|
name: "choice",
|
||||||
message: "Which connector do you want to deploy?",
|
message: "Do you wanna select again?",
|
||||||
type: "list",
|
type: "list",
|
||||||
choices: connectors,
|
choices: ["yes", "no"],
|
||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
|
|
||||||
connector = connectMapping[connector];
|
if (choice === "yes") {
|
||||||
|
connector = await connectorSelect(chain);
|
||||||
|
}
|
||||||
|
connector = connectMapping[chain][connector];
|
||||||
|
|
||||||
|
let { choice1 } = await inquirer.prompt([
|
||||||
|
{
|
||||||
|
name: "choice",
|
||||||
|
message: "Do you wanna try deploy on hardhat first?",
|
||||||
|
type: "list",
|
||||||
|
choices: ["yes", "no"],
|
||||||
|
},
|
||||||
|
]);
|
||||||
|
|
||||||
|
if (choice1 === "yes") {
|
||||||
|
chain = "hardhat";
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log(`Deploying ${connector} on ${chain}, press (ctrl + c) to stop`);
|
||||||
|
|
||||||
start = Date.now();
|
start = Date.now();
|
||||||
await execScript({
|
await execScript({
|
||||||
cmd: "npx",
|
cmd: "npx",
|
||||||
args: ["hardhat", "run", "scripts/deployment/deploy.ts"],
|
args: [
|
||||||
|
"hardhat",
|
||||||
|
"run",
|
||||||
|
"scripts/deployment/deploy.ts",
|
||||||
|
"--network",
|
||||||
|
`${chain}`,
|
||||||
|
],
|
||||||
env: {
|
env: {
|
||||||
connectorName: connector,
|
connectorName: connector,
|
||||||
networkType: chain,
|
networkType: chain,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user